| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 数据及事件绑定 -> 正文阅读 |
|
[移动开发]数据及事件绑定 |
一、数据及事件绑定1.知识点(1)算术运算、对象和数组绑定的实现方法 (2)事件绑定的实现方法 2.实现方式(1)WXML(WeiXin Markup Language)。WXML是框架设计的一套标签语言,结合基础组件、时间系统,可以构建出页面的结构。 (2)data对象。data对象是页面第一次渲染时使用的初始数据,WXML中的动态数据均来自对应的Page的data。页面加载时,data以JSON字符串的形式由逻辑层传至渲染层。data中的数据包括:字符串、数字、布尔值、对象、数组。 (3)数据绑定。渲染层可以通过WXML对数据进行绑定。数据绑定使用Mustache语法(双大括号)将变量抱起来,可以作用于:内容、组件属性(需要在双引号之内)、控制属性(需要在双引号之内)、关键字(需要在双引号之内)、运算、组合、对象、数组、对象等场景。 (4)setData()函数。此函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的this.data的值(同步)。 (5)事件绑定。事件是视图层到逻辑层的通信方式,它可以将用户的行为反馈到逻辑层进行处理。事件可以绑定到组件上,当触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如id,dataset,touches。 3.案例分析3.1案例描述 编写一个小程序,实现数据和事件的绑定。数据绑定包括:算术运算绑定、对象绑定和数组绑定,并通过点击按钮时间修改绑定的数据。 3.2实现效果 根据案例描述可以做出下图所示的效果。初始界面如图01所示,在视图层文件index.wxml中绑定了普通数据a,b,c,绑定了对象数据Student和数组数据array,这些数据的值都可以通过逻辑层文件index.js来传递。当点击“修改绑定数据”按钮时,原来的数据会发生相应的变化,如图02所示。 3.3案例实现 3.3.1编写index.wxml文件代码 小程序界面主要有文本信息和1个按钮组成,文本信息可以通过view组件来呈现,按钮利用button组件拿来实现。 (1)index.wxml文件中的数据通过{{}}符号于index.js文件中的数据进行绑定,该绑定是单向的,数据只能由index.js文件传给index.wxml文件,不能反向传递。 (2)普通数据绑定直接使用变量名来实现,如本案例中的变量a,b和c;对象数据绑定通过“对象名.对象属性”来实现,如本案例中的Student.stuID、Student.name和Student.birthday;数组数据绑定直接使用变量名来实现,如本案例中的array[0]、array[1]和array[2]。 (3)界面最后添加一个button组件,并利用该组件进行事件绑定。事件绑定通过在index.js文件中定义事件绑定函数实现。 ?(4)界面使用view样式调整字体大小和间距。
3.3.2编写index.wxss文件代码 文件中定义了view样式来设置字体大小和边距,该样式对wxml文件中的所有view组件都起作用。
3.3.3编写index.js文件代码 在data对象中初始化绑定的数据,包括普通数据、对象和数组,在绑定的事件函数中通过调用this.setData()函数修改绑定的数据。
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 20:30:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |