一.自定义模板
先创键一个public文件夹,在public中创键一个template文件夹,在创键一个mouvie_modan文件夹,在这个中创建两个wxml文件
在父模块中用import引入
父模块接受子模块
二.自定义组件
子组件如何创键
第一步:就是先创建一个component文件夹
第二步:引入组件
把引入的父组件中的details.json文件的usingComponents添加要使用的子组件
例如:
{
“usingComponents”:{
“组件名”:“要引入的子组件路径”,
“Dialog”:"/components/dialog/dialog"
}
“navigationBarTitleText”: “首页”
}
第三步:就是在父组件里直接使用子组件的标签名:
三.微信小程序组件通讯的方式
第一种是:父传子
在子组件里通过properties接受属性(实现方式类似于vue)
父传子步骤:
引入子组件
在子组件上添加自定义属性 例如:title,content
在子组件上的properties上添加要接收的属性 title,content
在子组件上通过{{ }}就可以直接使用啦。
第二种是:子传父
通过: this.triggerEvent(‘事件名’,选项1,选项2) 类似于vue中的this.$emit(‘要派发的事件名’,要传递数据) – >{实现方式类似于vue}
1.首先在子组件里给一个触发事件 例如:catchtap=“submit”
2.在对应的submit上添加派发的事件和要向父级传递的数据
this.triggerEvent(‘submit’,‘ok’)
this.triggerEvent(‘cancel’,‘no’)
3.父组件监听子组件派发过来的事件和要接收的数据
bind要监听的事件名=“回调方法”
例如:
<FirstItem
bindsubmit="submit"
bindcancel="cancel"
/>
4.在父组件的js中接收数据
//监听确定按钮触发的回调
submit(e) {
console.log(‘监听确定’,e.detail)
},
cancel(e){
console.log(‘监听确定’,e.detail)
}
第三种是:兄弟之间