WeChat-SmallProgram:如何定义一个组件
创建组件所需的文件:
1、在根目录创建 Componet 文件夹
2、再创建一个select文件夹
3、然后:右键这个文件夹,新建下面的这个 Component。然后输入需要创建的名称,我这里为了方便就取了select的名字。然后就会自动创建4个文件,js、json、wxml、wxss。
开始配置组件:
注意:如果通过第一步创建的可直接跳过第二步。
1): 通过第一步创建的组件的文件夹中,已经自动配置好了。只需在引入组件的时候,在引入组件的页面的json文件中配置组件的名称和组件的位置。
2):如果自己手动创建组件的js、json、wxml、wxss这个文件,那么需要在json文件中填入 "component": true 表示自定义组件声明。
js文件中也需要写成这种格式:
Component({
properties: {
// 这里定义了innerText属性,属性值可以在组件使用时指定
innerText: {
type: String,
value: 'default value',
}
},
data: {
// 这里是一些组件内部数据
someData: {}
},
methods: {
// 这里是一个自定义方法
customMethod: function(){}
}
})
1):组件的 innerText 属性是对外属性,我理解的是可以当做 data 数据来使用,它是一个含有三个属性的对象,分别是 type
表示属性类型、 value
表示属性初始值、 observer
表示属性值被更改时的响应函数。
type 是必填的,其它的可选。
如果只有 type,可以写成:属性名:type类型。
2):组件的 data 和普通页面的data一样,是组件的内部数据,和 properties
一同用于组件的模版渲染。
3):组件的 method 是专门用于 事件响应函数 和 任意的自定义方法。在这里面获取数据有两种方法:
一种是获取data里的数据: this.data.属性名;
一种是获取 properties 中的属性值: this.properties.属性名
You have to work hard to look effortless
You're going to sneak up and surprise everyone
最新文章
- android 控件在不同状态下的内容样式与背景样式
- NopCommerce Url分析
- 20145334赵文豪 《Java程序设计》第8周学习总结
- 高并发 php uniqid 用md5生成不重复唯一标识符方案
- Mahout之Canopy Clustering深入理解
- [html5] 学习笔记-应用缓存与Web workers
- Sass学习笔记(补充)
- Leftmost Digit
- 所使用的“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”版本高于所引用的程序集“EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的版本
- 分布式任务调度——quartz + spring + 数据库
- 在阿里云Centos下LNMP环境搭建
- tomcat中gzip压缩
- Thread与ThreadPool的内存之战
- Android事件拦截机制 - 两句话
- 自动发现项目中的所有URL
- Windows server 2008 R2如何预览图片而不是显示图标?
- re模块 ,random模块
- js选择器 querySelector
- 【转】VS2012 中文版转英文版 英文版转中文版 界面语言切换
- Pandas中DataFrame修改列名
热门文章
- Java基础:浅谈数据输入流/数据输出流《DataInputstream类与DataOutputstream类》
- PostgreSQL没有认证密码就登陆了缘由
- 前端面试题-<;!DOCTYPE>;
- 纯CSS实现元素垂直水平居中-非固定宽度
- idea使用Tomcat部署war 和 war exploded的区别
- Jessica&#39;s Reading Problem POJ - 3320
- 数据加密标准(DES)详解
- iTerm2 都不会用,还敢自称老司机?(上)
- CVPR 2020 全部论文 分类汇总和打包下载
- 致远&#183;面向人工智能-逐浪CMS v8.1.2全面发布[全球首个基于dotNET core3.0的中文CMS]