• 微信小程序开发入门(九)


    1、小程序数据绑定和事件绑定
    <!--pages/index/index.wxml-->
    
    <view class='box'>
      <view class='title'>数据绑定示例</view>
      <view>算术运算绑定:{{a}}+{{b}}+{{c}}={{a+b+c}}</view>
      <view>对象绑定-学号:{{Student.stuID}}</view>
      <view>对象绑定-姓名:{{Student.name}}</view>
      <view>对象绑定-生日:{{Student.birthday}}</view>
      <view>数组绑定-array[0]:{{array[0]}}</view>
      <view>数组绑定-array[1]:{{array[1]}}</view>
      <view>数组绑定-array[2]:{{array[2]}}</view>
      <button type='primary' bindtap='modify'>修改绑定数据</button>
    </view>
    /* pages/index/index.wxss */
    
    view {
      font-size: 18px;
      margin: 10px;
    }
    // pages/index/index.js
    
    Page({
      data: { //初始化数据
        a: 10, //初始化绑定的普通数据
        b: 20,
        c: 30,
        Student: { //初始化绑定的对象数据
          stuID: '20190213',
          name: '张三',
          birthday: '2001-9-1'
        },
        array: [ //初始化绑定的数组数据
          '2018', '2019', '2020'
        ]
      },
      modify: function () { //事件函数
        this.setData({ //修改绑定数据的值,this.setData直接调用了小程序中预定义的函数setData
          a: 100, //修改绑定的普通数据的值
          b: 200,
          c: 300,
          Student: { //修改绑定的对象数据的值
            stuID: '20190213',
            name: '李四',
            birthday: '2001-9-1'
          },
          array: [ //修改绑定的数组数据的值
            '2028', '2029', '2030'
          ]
        })
      }
    })

    页面初始渲染完成:

    点击“修改绑定数据”按钮:

    2、WXML 

      是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。

    3、data对象

      是页面第一次渲染时使用的初始数据,WXML中的动态数据均来自对应 Page的 data。页面加载时,data以JSON字符串的形式由逻辑层传至渲染层,数据类型包括:字符串,数字,布尔值,对象, 数组等。
    4、数据绑定 

      渲染层可以通过 WXML 对数据进行绑定。数据绑定使用 Mustache 语法(双大括号)将变量包起来,可以作用于:内容、组件属性、控制属性、 关键字、运算、组合、数组、对象等场景。

    5、setData() 函数 

      用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。 

    6、事件绑定 

      事件是视图层到逻辑层的通讯方式,它可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如 id, dataset, touches。


  • 相关阅读:
    BNU Online Judge-29140
    HDU-1022-Train Problem I
    HDU-1312-Red and Black
    BNU Online Judge-34978-汉诺塔
    BNU Online Judge-34976-数细菌
    BNU Online Judge-34973-Liserious战队
    HDU-1010-Tempter of the Bone
    HDU-1518-Square
    thinkphp笔记
    1210. 连号区间数
  • 原文地址:https://www.cnblogs.com/suitcases/p/13398191.html
Copyright © 2020-2023  润新知