小程序----数据绑定

简介: 小程序----数据绑定

1 数据绑定的基本原则

  1. 在 data 中定义数据
  2. 在 WXML 中使用数据

2 在 data 中定义页面的数据

在页面对应的 .js 文件中,把数据定义到 data 对象中即可:

// pages/list/list.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 页面的数据
    info: '页面的数据'
  }
})

3 Mustache 语法的格式(插值表达式)

把data中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量包起来即可。语法格式为:

<!--pages/list/list.wxml-->
<view>{{ info }}</view>

3.1 Mustache 语法的应用场景

Mustache 语法的主要应用场景如下:

绑定内容

绑定属性

运算(三元运算、算术运算等)

3.2 动态绑定内容

页面的数据如下:

// pages/list/list.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    info: 'init data'
  }
})

页面的结构如下:

<!--pages/list/list.wxml-->
<view>{{ info }}</view>

3.3 动态绑定属性

页面的数据如下:

// pages/list/list.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    info: 'init data',
    imgSrc: 'https://s.cn.bing.net/th?id=OIP-C.hqD6F7mzf_dRi1UuJRegrgAAAA&w=250&h=250&c=8&rs=1&qlt=90&o=6&pid=3.1&rm=2'
  }
})

页面的结构如下:

<!--pages/list/list.wxml-->
<view>{{ info }}</view>
<image src="{{imgSrc}}"></image>

3.4 三元运算

页面的数据如下:

// pages/list/list.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    info: 'init data',
    imgSrc: 'https://s.cn.bing.net/th?id=OIP-C.hqD6F7mzf_dRi1UuJRegrgAAAA&w=250&h=250&c=8&rs=1&qlt=90&o=6&pid=3.1&rm=2',
    // 生成10以内的随机数
    randNum: Math.random()*10
  }
})

页面的结构如下:

<!--pages/list/list.wxml-->
<view>{{ info }}</view>
<image src="{{imgSrc}}"></image>
<view>{{ randNum>=5 ? '随机数大于等于5' : '随机数小于5' }}</view>

3.5 算数运算

页面的数据如下:

// pages/list/list.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    info: 'init data',
    imgSrc: 'https://s.cn.bing.net/th?id=OIP-C.hqD6F7mzf_dRi1UuJRegrgAAAA&w=250&h=250&c=8&rs=1&qlt=90&o=6&pid=3.1&rm=2',
    // 生成10以内的随机数
    randNum: Math.random()*10
  }
})

页面的结构如下:

<!--pages/list/list.wxml-->
<view>{{ info }}</view>
<image src="{{imgSrc}}"></image>
<view>{{ randNum }}</view>
<view>{{ randNum>=5 ? '随机数大于等于5' : '随机数小于5' }}</view>
<view>{{ randNum * 10 }}</view>


相关文章
|
7月前
|
小程序 JavaScript
【微信小程序】-- WXML 模板语法 - 数据绑定(九)
【微信小程序】-- WXML 模板语法 - 数据绑定(九)
|
2月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
47 1
|
3月前
|
小程序 JavaScript
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
本文介绍了微信小程序中的数据绑定、事件绑定、事件传参与数据同步的基本概念和使用方法,包括如何在data对象中定义数据、使用mustache语法在wxml中渲染数据、绑定和处理事件、事件对象属性、事件传参以及实现输入框与data数据的同步。
微信小程序学习之数据绑定,事件绑定,事件传参与数据同步的学习记录
|
4月前
|
小程序 JavaScript 前端开发
微信小程序开发时数据是否是双向数据绑定的
微信小程序开发时数据是否是双向数据绑定的
|
4月前
|
缓存 开发框架 JavaScript
人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理 | 解读鸿蒙源码
人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理 | 解读鸿蒙源码
|
7月前
|
小程序 JavaScript
【微信小程序】数据绑定
【微信小程序】数据绑定
103 1
|
7月前
|
JavaScript 小程序
微信小程序的双向数据绑定和vue的哪里不一样?下拉刷新的方式代码示例
微信小程序的双向数据绑定和vue的哪里不一样?下拉刷新的方式代码示例
|
7月前
|
小程序 JavaScript
微信小程序——数据绑定
微信小程序——数据绑定
117 0
|
JavaScript 小程序
微信小程序数据绑定及渲染
微信小程序数据绑定及渲染
185 1
|
小程序
微信小程序-WXML数据绑定
WXML 如何绑定数据 • 企业开发中大部分数据不是直接写死在界面中的,而是在程序运行的过程中动态从服务器获取的 • 将可变化的数据动态渲染到界面上,我们称之为绑定数据 • 在小程序中,所有需要动态绑定数据的地方,都需要使用 Mustache 语法
111 0