微信小程序|视图数据的绑定

简介: 微信小程序|视图数据的绑定

问题描述

小程序的数据都是进行实时更新的,难道每次更新的时候都要在密密麻麻的代码中找到要更改的数据重新敲吗?显然这种方法是不可取的,不仅效率低而且容易出错。那么应该如何来解决这种问题呢?如何才能做到简单方便而且不会出错呢?


解决方案

视图的数据绑定需要让这个视图的每一个部分与对应的数据做一个映射。建立这种映射了之后开发者就只需要关注如何获取到这个数据,然后进行更新。这样在更新的时候我们只需要对映射的内容进行修改,视图就会自动的更新。

(1)在js中调用page函数来给页面注册所需要的页面对象,再通过data属性给页面定义所需要的各种数据

thisWeekMovie countscore是定义的内部状态变量。

Page({

  data: {

    thisWeekMovie:{

      name:"复仇者联盟4",

      comment:"最精彩的科幻片",

      imagePath:"/pages/img/图片1.jpg"

    },

count:123,

score:80

  }

})

表1

2绑定数据输出到视图中进行显示

将定义的变量渲染输出显示是通过{{ }}进项数据绑定的

{{count+score}}是进行简单数据的运算

{{(score>=60)?"及格":"不及格"}}对数据进行判断

<view >

  <text >本周推荐</text>

  <image src="{{thisWeekMovie.imagePath}}"></image>

  <text>{{thisWeekMovie.name}}</text>

  <text>点评:{{thisWeekMovie.comment}}</text>

  <text>{{count+score}}</text>

  <text>{{(score>=60)?"及格":"不及格"}}</text>

</view>

表2 wxml代码

(3)在开发者工具的AppData中可以很方便的对每个页面所包含的内部状态数据进行查看、调试和修改。

图1

图2


结语

将视图的每一部分与对应的数据做一个映射,定义内部状态变量将数据与变量绑定,然后到wxml中用双大括号进行渲染输出。


目录
相关文章
|
2月前
|
小程序 API 数据库
【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)
【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)
57 0
|
1月前
|
缓存 小程序 数据库
小程序页面之间(传值)传递数据的方法
小程序页面之间(传值)传递数据的方法
|
2天前
|
小程序 JavaScript 开发工具
微信小程序——全局数据共享
微信小程序——全局数据共享
|
1天前
详细教程:扫码提交表单后,数据直接推送到企业微信、钉钉、飞书群聊
在草料制作的表单中,填表人扫码填写并提交数据后,这些信息可以立即通过企业微信、钉钉或飞书自动推送到相应的群聊中,实现即时共享和沟通,提升团队协作效率。
|
27天前
|
小程序 JavaScript 前端开发
微信小程序开发时数据是否是双向数据绑定的
微信小程序开发时数据是否是双向数据绑定的
|
1月前
|
小程序 JavaScript Java
微信小程序+SpringBoot接入后台服务,接口数据来自后端
这篇文章介绍了如何将微信小程序与SpringBoot后端服务进行数据交互,包括后端接口的编写、小程序获取接口数据的方法,以及数据在小程序中的展示。同时,还涉及到了使用Vue搭建后台管理系统,方便数据的查看和管理。
微信小程序+SpringBoot接入后台服务,接口数据来自后端
|
2月前
|
算法 安全 数据安全/隐私保护
支付系统---微信支付09------数字签名,现在Bob想要给Pink写一封信,信件的内容不需要加密,怎样能够保证信息的完整性,使用信息完整性的主要手段是摘要算法,散列函数,哈希函数,H称为数据指纹
支付系统---微信支付09------数字签名,现在Bob想要给Pink写一封信,信件的内容不需要加密,怎样能够保证信息的完整性,使用信息完整性的主要手段是摘要算法,散列函数,哈希函数,H称为数据指纹
支付系统35-----支付成功异步通知----数据锁,微信那边是有一个服务器集群的,不单单是有一个通知发送过来,有可能有两台更多台的服务器发送过来,把锁加到我们处理通知里面,在对业务数据进行状态检查和
支付系统35-----支付成功异步通知----数据锁,微信那边是有一个服务器集群的,不单单是有一个通知发送过来,有可能有两台更多台的服务器发送过来,把锁加到我们处理通知里面,在对业务数据进行状态检查和
|
2月前
|
小程序 前端开发
【微信小程序-原生开发】实用教程22 - 绘制图表(引入 echarts,含图表的懒加载-获取到数据后再渲染图表,多图表加载等技巧)
【微信小程序-原生开发】实用教程22 - 绘制图表(引入 echarts,含图表的懒加载-获取到数据后再渲染图表,多图表加载等技巧)
111 0
|
2月前
|
JSON 小程序 数据库
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒和显示,自定义组件)
82 0

热门文章

最新文章