- 创建组件
- 页面引入组件
在页面的json中添加组件
"usingComponents": {
"custombar": "../../components/custombar/custombar"
},
在页面的wxml中添加组件
- 页面向组件传值
在组件的js中,向properties添加接收传值的属性
// components/custombar.js
Component({
/**
* 组件的属性列表
*/
properties: {
title: String
},
})
页面的wxml中在组件标签上直接写需要传递的值
组件的wxml中将传进来的值展示
{{title}}
- 组件的自定义事件
组件添加点击事件
点击事件
点击事件里注册自定义事件 this.triggerEvent(“myevent”, {data:‘子组件像父页面传递的参数’});
Component({
...
/**
* 组件的方法列表
*/
methods: {
shareClick: function(e) {
console.log("shareClick");
this.triggerEvent("share", {data: 'share'});
},
}
})
在页面引入的组件标签上绑定自定义事件
页面处理组件传递过来的参数
Page({
...
shareClick2: function(e) {
console.log(e.detail);
console.log('shareClick');
}
})
- 页面form提交获取组件的值
设置behaviors为wx://form-field 可以使自定义组件有类似于表单控件的行为。
组件添加behaviors和value属性
Component({
behaviors: ['wx://form-field'],
properties: {
value: String,
},
组件wxml提交form
关注
打赏