微信小程序入门3--数据渲染 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 小程序相关 >

微信小程序入门3--数据渲染

发表时间:2021-1-4

发布人:葵宇科技

浏览次数:50

小程序页面生命周期函数

在页面.js文件中存在onLoad,onReady,onShow,onHide,onUnload生命周期钩子函数

生命周期函数执行顺序
  • 页面完成渲染前的函数onLoad,onReady,onShow顺序如下

  • 条件触发函数onHide,onUnload

onHide:监听页面隐藏:如手机后台切换到其他程序。若切换回该程序仅会触发onShow函数,不会重新渲染
onUnload:监听页面卸载:如关闭小程序

小程序页面数据绑定

简单的数据绑定实例
  • 首先在页面.js文件中对象的data属性添加变量a
data: {
    a : "2020LPL季后赛观赛指南"
  },
复制代码
  • 然后在页面的.wxml文件中使用{{ }} 进行引用即可完成数据绑定
{{a}}
复制代码
使用函数实现数据绑定
  • 在页面.js文件中的onLoad钩子函数中使用setData函数,该函数接受一个对象
onLoad: function (options) {
    this.setData({
      b:"2020LPL季后赛观赛指南"
    })
  },
复制代码
  • 然后在页面的.wxml文件中使用{{ }} 进行引用即可完成数据绑定
{{b}}
复制代码

setData函数会自动将变量添加至data中

  • 最终效果图如下

数据绑定解析
  • 意义:比起传统的DOM操作,数据绑定能够使变量的引用更简单和灵活,使得变量能随意出现在页面的任何位置
  • 数据绑定使用Mustache语法,{{}}内部的表达式会被当成js表达式执行,如{{a+b}}
小程序渲染机制

条件渲染-根据判断条件决定是否显示元素
  • 首先在页面.js文件的data中定义标志位
data: {
    flag: true
  },
复制代码
  • 然后在页面.wxml中输入判断语法

复制代码

当前标志位为true,该组件显示如下:

也可以使用if-else语法



复制代码

列表渲染机制--渲染多组数据

  • 首先在页面.js文件中添加数组数据(模拟后台接受得到的数据),存入onLoad钩子函数中,自定义为posts属性的值
  onLoad: function (options) {
    var content = [{
      date: "Nov 20 2020",
      title: "2020LPL夏季赛季后赛观赛指南",
      imgSrc: "/images/lpl.png",
      avatar: "/images/avatar/5.png",
    },
    {
      date: "Sep 18 2020",
      title: "正是虾肥蟹壮时",
      imgSrc: "/images/post/crab.png",
      avatar: "/images/avatar/1.png",
  }]
    this.setData({
      posts: content
    })
    console.log("onLoad")
  },
复制代码
  • 然后在页面.wxml中使用block标签,wx:for='{{posts}}'语法进行列表渲染,item.date对变量进行引用

  
    
    {{item.title}}
    
  

复制代码
  • 得到的效果图如下

注:item与index为默认值,可设置为其他任意值。至此完成小程序数据渲染的学习,整理不易,求多点赞支持~

相关案例查看更多