微信小程序初探之数据绑定

在微信小程序开发过程中,一般会将页面中的数据从WXML文件中分离出来,通过JS文件操作页面中的数据。那么,微信小程序为什么要将数据分离出来呢?下面我们来看一个例子。

以上是一个图片展示微信小程序,里面有大量的图片,每张图片都有一个单独的图片详情页面供用户下载。用户可以选择喜欢的图片进行查看,通过图片详情来确定是否需要下载该图片,不同的图片有不同的详情信息。

每个商品的详情页面的结构是相同的,区别是页面展示的数据不同。在实际开发中,开发者并不需要为每张图片单独编写一个详情页面,而是只编写一个页面,通过更改页面中的数据来实现不同的图片详情页面。这种开发方式是将页面中的数据分离出来,放到页面的JS文件中,通过程序控制页面中数据的展示。

下面来演示如何通过数据绑定将数据显示在页面中。首先打开pages/index/index.js文件,在data中定义一个lists数据,具体代码如下。

css 复制代码
Page({

   data: {

    lists : \[]
}

})

接下来在pages/index/index.wxml文件中编写页面结构,具体代码如下。

复制代码
<block wx:for="{{lists}}" >

      <view class="list-item"     >

        <image class="img-item"  data-src="{{item.image_src}}" src="{{item.image_src}}"></image>

     </view>

    </block>

简单数据绑定的页面效果如图所示。

页面上显示了lists变量对应的值,也就是把所有图片渲染到页面代码中{{ lists }}所在的位置,实现了从逻辑层到视图层的数据显示。

相关推荐
计算机毕设指导617 小时前
基于微信小程序的丽江市旅游分享系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·旅游
程序媛徐师姐19 小时前
Java基于微信小程序的鲜花销售系统,附源码+文档说明
java·微信小程序·鲜花销售小程序·java鲜花销售小程序·鲜花销售微信小程序·java鲜花销售系统小程序·java鲜花销售微信小程序
難釋懷21 小时前
微信小程序案例 - 自定义 tabBar
微信小程序·小程序·notepad++
计算机毕设指导61 天前
基于微信小程序的咖啡店点餐系统【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
计算机程序设计小李同学2 天前
婚纱摄影集成管理系统小程序
java·vue.js·spring boot·后端·微信小程序·小程序
计算机徐师兄2 天前
Java基于微信小程序的食堂线上预约点餐系统【附源码、文档说明】
java·微信小程序·食堂线上预约点餐系统小程序·食堂线上预约点餐微信小程序·java食堂线上预约点餐小程序·食堂线上预约点餐小程序·食堂线上预约点餐系统微信小程序
毕设源码-邱学长3 天前
【开题答辩全过程】以 基于微信小程序的松辽律所咨询系统的设计与实现为例,包含答辩的问题和答案
微信小程序·小程序
计算机毕设指导63 天前
基于微信小程序的钓鱼论坛系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
qq_12498707533 天前
基于微信小程序的宠物交易平台的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·小程序·毕业设计·计算机毕业设计
kyh10033811203 天前
第二个微信小游戏《汉字碰碰消》上线啦!
微信·微信小程序·微信小游戏·去水印微信小程序·养了个羊