- 创建组件
- 页面引入组件
在页面的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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?