小程序学习day10-自定义组件的data数据、方法、属性,data与properties的关系、自定子组件之数据监听器

39、WXS脚本(小程序独有的一套脚本语言)(续)

(6)自定义组件的data数据、方法、属性

1)自定义组件的data数据(在小程序组件中,用于组件模版渲染的私有数据)
2)自定义组件的方法(在小程序中,事件处理函数和自定义方法都要定义在methods中)
3)自定义组件的properties属性(在小程序中,它是组件的对外属性,用来接收外界传递到组件的数据

语法:

①简写:
②完整写法
应用场景(作为最大值,限制外界值传递)

(7)data与properties的关系

1)相同:在小程序组件中,properties属性和data数据用法相同,都是可读可写的
2)区别:
①data更倾向于存储组件的私有数据
②properties更倾向于存储外界传递到组件中的数据
3)修改properties的值(通过setData)

(8)自定子组件之数据监听器

1)作用:用于监听和相应任何属性和数据字段的变化,从而执行指定的操作,类似于vue的watch监听器
2)语法:
Component({
Observers:{

"对象1,对象2":function(对象1的新值,对象2的新值){

}

}

})

示例(求num1+num2为sum)

①提供数据
②提供方法
③渲染
④监听
⑤调用
3)监听对象属性(数据监听支持监听对象中一个或多个属性的变化)(任意属性变化都会触发)(如果要监听对象里的所有属性的变化,可以使用对象.**监听,获得一个obj的新对象,从中obj.属性可以获得变化后的新值)

语法:

Component({

Observers:{

"对象.属性1,对象.属性2":function(属性1的新值,属性2的新值){

}

}

})

(9)纯数据字段

1)概念:不用于界面渲染的data字段
2)应用:在某些情况下,某些data中的字段既不会展示在界面上,也不会传递给其他组件,仅在当前组件内部使用
3)好处:有助于提升页面更新的性能
4)使用规则:在Component构造器的options中,指定pureDtaPattern为一个正则表达式,字段名符合这个正在表达式将成为纯数据字段
相关推荐
1024肥宅8 分钟前
JavaScript 拷贝全解析:从浅拷贝到深拷贝的完整指南
前端·javascript·ecmascript 6
欧阳天风19 分钟前
js实现鼠标横向滚动
开发语言·前端·javascript
盐焗西兰花30 分钟前
鸿蒙学习实战之路 - 图片预览功能实现
学习·华为·harmonyos
Xudde.1 小时前
friendly2靶机渗透
笔记·学习·安全·web安全·php
局i1 小时前
Vue 指令详解:v-for、v-if、v-show 与 {{}} 的妙用
前端·javascript·vue.js
知识分享小能手1 小时前
CentOS Stream 9入门学习教程,从入门到精通, CentOS Stream 9 命令行基础 —语法知识点与实战详解(4)
linux·学习·centos
码界奇点1 小时前
Java Web学习 第15篇jQuery从入门到精通的万字深度解析
java·前端·学习·jquery
2501_915106322 小时前
如何查看手机使用记录:Android和iOS设备全面指南
android·ios·智能手机·小程序·uni-app·iphone·webview
小鑫同学2 小时前
Alias Assistant:新一代 macOS Shell 别名管理解决方案
前端·前端工程化
꒰ঌ小武໒꒱2 小时前
RuoYi-Vue 前端环境搭建与部署完整教程
前端·javascript·vue.js·nginx