初学微信小程序——配置问题(2)

六、生命周期函数:

 

在微信公众平台指南中搜索生命周期,找到页面生命周期

比如,我打开cate.js并编写,代码如下:

**

   * 生命周期函数--监听页面加载

   */

onLoad: function (options) {

console.log('onload');

  },

/**

   * 生命周期函数--监听页面显示

   */

  onShow: function () {

  console.log('onshow');

  },

/**

   * 生命周期函数--监听页面初次渲染完成

   */

  onReady: function () {

  console.log('onready');

  },

/**

   * 页面相关事件处理函数--监听用户下拉动作

   */

  onPullDownRefresh: function () {

 console.log('下拉执行了');

  },

/**

   * 生命周期函数--监听页面隐藏

   */

  onHide: function () {

   console.log('onhide');

  },

调试结果如下:

 

七、数据绑定及同步异步操作:

 

同步操作:不需要实时反馈到页面,不会反映到页面

异步操作:需要实时反馈到页面,会反映到页面

步骤:

1.在app.json中,将“pages/cate/cate”放在首行,如图:

2.在cate.js文件添加:

<text>{{ name }}</text>

如图:

3.在cate.js中的data中添加元素:name,如图:

4.刷新页面,效果如图:

5.在onShow函数中添加指向:

如图:

另:执行顺序:先获取数据data,再执行生命周期函数onShow

同步操作:

所执行结果如下:

异步操作:

所执行结果如下:

 

八、WXML:for循环列表渲染

 

应用:

在cate.js中编写:

在cate.wxml中编写:

报错:

解决办法:添加———wx:key=" "

原因:提高执行效率!

报错消失:

模拟页面展示:

九、WXML:if条件判断

在cate.js中添加:

cate.wxml添加代码:

模拟页面显示:

另外,在表示范围时,不可连续,比如90>grade>60,就是错误的。

十:WXML:模板(难点)

使用模板原因:有很多代码重复,使用模板提高效率,避免代码重复!(仅限当前文件内)

只有调用才会被展示,并可重复调用。

1.在cate.js文件中编写代码:

其中,我设置了2个属性userinfo,userinfo2,里面分别有相同的元素和对应不同的值。

 

2.在cate.wxml文件中编写代码:

其中,该段代码为模板:

<template name="userinfo">

<view>

     <view>姓名:{{name}}</view>

     <view>地址:{{adress}}</view>

     <view>学号:{{id}}</view>

</view>

</template>

该段代码为调用模板:         

<template is="userinfo" data="{{...userinfo}}"></template>

<template is="userinfo" data="{{...userinfo2}}"></template>

模拟页面展示为:

点个赞吧
原文地址:https://www.cnblogs.com/maleijiejie/p/11218884.html