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

在微信小程序开发过程中,一般会将页面中的数据从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 }}所在的位置,实现了从逻辑层到视图层的数据显示。

相关推荐
拖孩24 分钟前
# AI 帮我写的小程序,上线不到一个月流量主突然爆了
前端·后端·微信小程序
IT_陈寒2 小时前
微信小程序:题上岸
微信小程序
一木 之林20 小时前
微信小程序开发全攻略·文章版|00 总览:74集学习路径与知识地图
人工智能·学习·计算机视觉·微信小程序·小程序
一木 之林1 天前
微信小程序开发全攻略·文章版|01 入门与环境搭建
人工智能·学习·计算机视觉·微信小程序·notepad++
StevenLdh1 天前
第八期 · 情绪闯关挑战盒:一个「无惩罚」成就系统的数据建模
java·微信小程序
拖孩1 天前
AI 时代,个人开发者到底能不能靠一个小程序赚到钱
前端·后端·微信小程序
微笑的曙光2 天前
第八期 · 情绪闯关挑战盒:一个「无惩罚」成就系统的数据建模
java·微信小程序
andrsted2 天前
练题簿在线免费刷题:顺序续练、优先新题与题型筛选,让复习一轮轮推进
微信小程序·小程序·刷题
拖孩2 天前
全程 AI 写的小程序,刚接上会员虚拟支付,上线第二天就有人真金白银买单了|双签名、定价、iOS 的坑我全踩了一遍
前端·后端·微信小程序