首页 > 编程语言 >#yyds干货盘点#【愚公系列】2022年10月 微信小程序-数据绑定

#yyds干货盘点#【愚公系列】2022年10月 微信小程序-数据绑定

时间:2022-10-26 21:31:31浏览次数:55  
标签:yyds foo bar 10 微信 绑定 属性 数据 页面

前言

1.小程序页面结构

微信小程序的页面结构主要是分别由四个文件组成:

  • js(逻辑处理文件):负责页面逻辑内容的处理,遵循js语言框架。
  • json(配置文件):用来设置页面的窗口内容,遵循JSON语法规范。
  • wxml(页面结构文件或视图文件):用于页面可视化组件的组织和描述,语法结构类似于xml,与html格式差别较大。
  • wxss(样式文件):兼容CSS语法规范。

2.数据绑定的定义

数据绑定:视觉层数据与逻辑层数据通信的方法,也就是将一个用户界面元素的属性绑定到一个逻辑文件的对象实例上的某个属性的方法。在用户与视觉界面进行交互时,视觉界面数据改变,由视觉界面传递至逻辑层面更改数据(如输入框输入数据)。相反,当逻辑层数据更改后,也会即使更改视觉层数据(如网络数据的获取和展示)。数据绑定使用一种叫做Mustache语法的形式,是将属性变量用双层花括号({{}})括起来的形式进行绑定,可以作用于内容、组件属性、控制属性、关键字的绑定。

一、数据绑定

1.简单绑定

//Hello MINA!
<view> {{ message }} </view>
//item-0
<view id="item-{{id}}"> </view>
//false
<view wx:if="{{condition}}"> </view>
//关键字(需要在双引号之内)不要直接写 checked="false"
<checkbox checked="{{false}}"> </checkbox>
//false
<view hidden="{{flag ? true : false}}"> Hidden </view>
//true
<view wx:if="{{length > 5}}"> </view>
//Hello  MINA
<view>{{object.key}} {{array[0]}}</view>
//[0, 1, 2, 3, 4]
<view wx:for="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>
//{foo: 'my-foo', bar:'my-bar'}
<template is="objectCombine" data="{{foo, bar}}"></template>
Page({
  data: {
    message: 'Hello MINA!',
    id: 0,
    condition: true,
    flag :null,
    length : 6,
    object: {
      key: 'Hello '
    },
    array: ['MINA'],
    zero: 0,
    foo: 'my-foo',
    bar: 'my-bar'
  }
})

总结

数据的展示和绑定时小程序最主要的一部分,也是和后端api通信的基础。 数据绑定主要分为

  • 数据的简单绑定
  • 组件属性绑定
  • 运算绑定
  • 控制属性的绑定
  • 列表渲染绑定

标签:yyds,foo,bar,10,微信,绑定,属性,数据,页面
From: https://blog.51cto.com/u_15437432/5798591

相关文章

  • 接水问题(NOIP 2010 PJT2)
      这个的思路就是让各个水龙头所用的时间尽可能地接近,可以先向优先队列中推入前m个数,由于开的是小根堆最小的数在前面我们把它拿出来,加上下一个人所需的时间。如此反复......
  • 10月26日内容总结——第三方模块下载与requests、openpyxl模块
    目录一、第三方模块的下载与使用下载第三方模块的方式一:pip工具部分错误解决案例:下载第三方模块的方式二:pycharm中下载pip仓库地址二、网络爬虫模块之requests模块1、get()......
  • Disaster Recovery and High Availability 101
    标题:DisasterRecoveryandHighAvailability101原文:https://blog.rabbitmq.com/posts/2020/07/disaster-recovery-and-high-availability-101/时间:2020-07-07在这篇......
  • 2022-10-26学习内容
    1.案例-找回密码-登录界面1.1activity_login_main.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/and......
  • 工业网关BL110 COM口采集Modbus协议设备
    COM口采集配置4个COM口的配置内容一样,COM1固定为RS232,COM2、COM3和COM4是RS232/RS485可选串口(默认为RS485)。因I/O模块M140T是RS485接口,则选择以COM2连接为例说明COM口采集配......
  • 工业网关BL110 LAN口采集Modbus协议设备S475
    本示例是介绍LAN口采集S475设备,故配置LAN口的信息,LAN口的配置如下:工业智能网关BL110LAN口如何配置采集Modbus协议设备S475(1)双击“LAN”弹出LAN口的配置框。(2)DHCP:LAN口是否......
  • 2022/10/26 考试题解
    又被抓摆了/kkT4(T3?)CactustoTreelinkSolutiontmd,连tm\(\Theta(n^2)\)都没有看出来!!!!!!/fn考虑\(\Theta(n^2)\)怎么做,其实就是对于每一个点直接BFS(似乎对正解也没有......
  • 10-6-华为云OBS大数据存算分离方案,助力企业顺利实现数字化转型!
    华为云OBS大数据存算分离方案,助力企业顺利实现数字化转型!随着大数据技术的飞速发展,人们对数据价值的认识逐渐加深,进而对大数据产生了前所未有的重视。当下,大数据更是凭借着......
  • 工业网关BL110COM口采集西门子PLC的配置
    COM口采集西门子PLC的配置4个COM口的配置内容一样,COM1固定为RS232,COM2、COM3和COM4是RS232/RS485可选串口(默认为RS485)。因S7-200的COM是RS485接口,则选择以COM2连接为例说明C......
  • 工业网关BL110网口采集西门子PLC
    WAN口和LAN口都可以采集西门子PLC,可以直连西门子PLC也可以通过交换机采 LAN口的配置本示例是介绍LAN口直连采集西门子S7-200SMART,故配置LAN口的信息,LAN口的配置如下:工业智......