当前位置: 首页 > news >正文

机票网站制作简单详细搭建网站教程视频

机票网站制作,简单详细搭建网站教程视频,mysql数据库网站,番禺网站建设效果07-微信小程序-注册页面 文章目录 注册页面使用 Page 构造器注册页面参数Object初始数据案例代码 生命周期回调函数组件事件处理函数setData()案例代码 生命周期模块化 注册页面 对于小程序中的每个页面#xff0c;都需要在页面对应的 js 文件中进行注册#xff0c;指定页面…07-微信小程序-注册页面 文章目录 注册页面使用 Page 构造器注册页面参数Object初始数据案例代码 生命周期回调函数组件事件处理函数setData()案例代码 生命周期模块化 注册页面 对于小程序中的每个页面都需要在页面对应的 js 文件中进行注册指定页面的初始数据、生命周期回调、事件处理函数等。 使用 Page 构造器注册页面 简单的页面可以使用 Page() 进行构造。 Page(Object) 函数用来注册一个页面。接受一个 Object 类型参数其指定页面的初始数据、生命周期回调、 事件处理函数等。 参数Object 属性类型默认值必填说明dataObject页面的初始数据optionsObject页面的组件选项同 Component 构造器 中的 options 需要基础库版本 2.10.1behaviorsString Array类似于mixins和traits的组件间代码复用机制参见 behaviors需要基础库版本 2.9.2onLoadfunction生命周期回调—监听页面加载onShowfunction生命周期回调—监听页面显示onReadyfunction生命周期回调—监听页面初次渲染完成onHidefunction生命周期回调—监听页面隐藏onUnloadfunction生命周期回调—监听页面卸载onRouteDonefunction生命周期回调—监听路由动画完成onPullDownRefreshfunction监听用户下拉动作onReachBottomfunction页面上拉触底事件的处理函数onShareAppMessagefunction用户点击右上角转发onShareTimelinefunction用户点击右上角转发到朋友圈onAddToFavoritesfunction用户点击右上角收藏onPageScrollfunction页面滚动触发事件的处理函数onResizefunction页面尺寸改变时触发详见 响应显示区域变化onTabItemTapfunction当前是 tab 页时点击 tab 时触发onSaveExitStatefunction页面销毁前保留状态回调其他any开发者可以添加任意的函数或数据到 Object 参数中在页面的函数中用 this 可以访问。这部分属性会在页面实例创建时进行一次深拷贝。 初始数据 data 是页面第一次渲染使用的初始数据。 页面加载时 data 将会以 JSON 字符串的形式由逻辑层传至渲染层因此 data 中的数据必须是可以转成 JSON 的类型字符串数字布尔值对象数组。 渲染层可以通过 WXML 对数据进行绑定。 案例代码 index.wxml view{{text}}/view view{{array[0].msg}}/viewindex.js data: {text:hello,array:[{msg:wold}]},效果 生命周期回调函数 生命周期的触发以及页面的路由方式详见 参数 名称类型说明queryObject打开当前页面路径中的参数 说明 函数说明onLoad(Object query)页面加载时触发。一个页面只会调用一次可以在 onLoad 的参数中获取打开当前页面路径中的参数。onShow()页面显示/切入前台时触发。onReady()页面初次渲染完成时触发。一个页面只会调用一次代表页面已经准备妥当可以和视图层进行交互。onHide()页面隐藏/切入后台时触发。 如 wx.navigateTo 或底部 tab 切换到其他页面小程序切入后台等。onUnload()页面卸载时触发。如wx.redirectTo或wx.navigateBack到其他页面时。onRouteDone()路由动画完成时触发。如 wx.navigateTo 页面完全推入后 或 wx.navigateBack 页面完全恢复时 注意对界面内容进行设置的 API 如wx.setNavigationBarTitle请在onReady之后进行。详见生命周期 index.js 直接生成了许多我们现在来打印个日志 // pages/demo/index.js Page({/*** 页面的初始数据*/data: {text:hello,array:[{msg:wold}]},/*** 生命周期函数--监听页面加载*/onLoad:function(options) {console.log(页面加载完成,options);},/*** 生命周期函数--监听页面初次渲染完成*/onReady:function() {console.log(页面准备完成);},/*** 生命周期函数--监听页面显示*/onShow:function() {console.log(页面显示);},/*** 生命周期函数--监听页面隐藏*/onHide:function() {console.log(页面隐藏);},/*** 生命周期函数--监听页面卸载*/onUnload:function () {console.log(页面卸载); },/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh:function() {console.log(页面下拉);},/*** 页面上拉触底事件的处理函数*/onReachBottom:function() {console.log(页面上拉触底事件);},/*** 用户点击右上角分享*/onShareAppMessage:function() {console.log(用户分享页面);} })效果 组件事件处理函数 Page 中还可以定义组件事件处理函数。在渲染层的组件中加入事件绑定当事件被触发时就会执行 Page 中定 义的事件处理函数。 index.wxml !--绑定点击事件-- view bindtapviewTapclick me/viewindex.js Page({ viewTap() { console.log(view tap) } })setData() Page.prototype.setData(Object data, Function callback) setData 函数用于将数据从逻辑层发送到视图层异步同时改变对应的 this.data 的值同步。 参数说明 字段类型必填描述最低版本dataObject是这次要改变的数据callbackFunction否setData引起的界面更新渲染完毕后的回调函数1.5.0 Object 以 key: value 的形式表示将 this.data 中的 key 对应的值改变成 value。 其中 key 可以以数据路径的形式给出支持改变数组中的某一项或对象的某个属性如 array[2].messagea.b.c.d并且不需要在 this.data 中预先定义。 注意 直接修改this.data而不调用this.setData是无法改变页面的状态的还会造成数据不一致。仅支持设置可JSON化的数据。单次设置的数据不能超过1024kB请尽量避免一次设置过多的数据。请不要把 data 中任何一项的 value 设为 undefined 否则这一项将不被设置并可能遗留一些潜在问题。 案例代码 index.wxml view{{text}}/view button bindtapchangeTextChange normal data/button view{{num}}/view button bindtapchangeNumChange normal num/button view{{array[0].text}}/view button bindtapchangeItemInArrayChange Array data/button view{{object.text}}/view button bindtapchangeItemInObjectChange Object data/button view{{newField.text}}/view button bindtapaddNewFieldAdd new data/buttonindex.js // pages/demo/index.js Page({changeText() {// this.data.text changed data // 不要直接修改 this.data// 应该使用 setDatathis.setData({text: changed data})},changeNum() {// 或者可以修改 this.data 之后马上用 setData 设置一下修改了的字段this.data.num 1this.setData({num: this.data.num})},changeItemInArray() {// 对于对象或数组字段可以直接修改一个其下的子字段这样做通常比修改整个对象或数组更好this.setData({array[0].text: changed data})},changeItemInObject() {this.setData({object.text: changed data})},addNewField() {this.setData({newField.text: new data})},/*** 页面的初始数据*/data: {text: init data,num: 0,array: [{ text: init data }],object: {text: init data}},/*** 生命周期函数--监听页面加载*/onLoad:function(options) {console.log(页面加载完成,options);},/*** 生命周期函数--监听页面初次渲染完成*/onReady:function() {console.log(页面准备完成);},/*** 生命周期函数--监听页面显示*/onShow:function() {console.log(页面显示);},/*** 生命周期函数--监听页面隐藏*/onHide:function() {console.log(页面隐藏);},/*** 生命周期函数--监听页面卸载*/onUnload:function () {console.log(页面卸载); },/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh:function() {console.log(页面下拉);},/*** 页面上拉触底事件的处理函数*/onReachBottom:function() {console.log(页面上拉触底事件);},/*** 用户点击右上角分享*/onShareAppMessage:function() {console.log(用户分享页面);} })效果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/732cba7a9150457a9adce66ce834a8c5.gif#pic_center) 生命周期 以下内容你不需要立马完全弄明白不过以后它会有帮助。 下图说明了页面 Page 实例的生命周期。 模块化 可以将一些公共的代码抽离成为一个单独的 js 文件作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。 注意 exports 是 module.exports 的一个引用因此在模块里边随意更改 exports 的指向会造成未知的错误。所以更推荐开发者采用 module.exports 来暴露模块接口除非你已经清晰知道这两者的关系。小程序目前不支持直接引入 node_modules , 开发者需要使用到 node_modules 时候建议拷贝出相关的代码到小程序的目录中或者使用小程序支持的 npm 功能。 // common.js function sayHello(name) {console.log(Hello ${name} !) } function sayGoodbye(name) {console.log(Goodbye ${name} !) }module.exports.sayHello sayHello exports.sayGoodbye sayGoodbye在需要使用这些模块的文件中使用 require 将公共代码引入 var common require(common.js) Page({helloMINA: function() {common.sayHello(张小小)},goodbyeMINA: function() {common.sayGoodbye(张小小)} })下一章节 微信小程序-视图层
http://www.huolong8.cn/news/22074/

相关文章:

  • 博客网站怎么做免费地方门户网站系统
  • 网站的规划与建设 按时间顺序福州台江区网站建设
  • 如何做新闻源网站英雄联盟更新公告最新
  • 基于c 的网站开发网站开发售后服务
  • 中国都有哪些网站南宁网站建设nnxun
  • 怎么在手机上做微电影网站做网站题材
  • 响应式网站搭建百度小程序广东建设集团
  • 甘肃路桥建设集团网站关键词优化搜索引擎
  • 重庆做网站嘉兴公司网络信息设计是什么专业
  • 建设银行内部网站源码长沙装修公司排名前十名
  • 如何提高网站在搜索引擎中的排名北京品牌网站建设公司排名
  • 宁波网站设计制作长久新开传奇网站
  • 网站名称查询微信打字赚钱平台30元
  • 用windows搭建手机网站二级域名解析查询
  • 阿里云可以放几个网站教育集团网站建设
  • 怎么做网站 白wordpress 底部友情链接
  • flash网站开发教程过时的网站
  • 水果网站推广用dw设计一个简单网页成品
  • 常州创新优典网站建设室内设计师素材网
  • 网站的首页怎么做ui培训班好
  • 宁波建网站哪家值得信赖湘潭本地的网站建设公司
  • 全国网站建设公司实力排名织梦微信网站模板
  • 淮北市网站建设杭州定制网站制作
  • 网站花瓣飘落的效果怎么做做海报有什么借鉴的网站
  • 做网站要那些工具百度搜索 相关网站
  • app设计网站模板org后缀的网站
  • 如何搭建自己得网站点菜网站模板
  • 济南市住房和城乡建设部网站物联网应用前景
  • 成都创建公司网站潍坊百度seo公司
  • 凡科网 免费网站上海网站设计案例