自定义组件
1、json文件,自定义组件声明
{
"component": true
}
2、js文件
Component({
properties: {
innerText: {
type: String,
value: 'default value',
}
},
data: {
someData: {}
},
lifetimes: {
attached: function () { },
moved: function () { },
detached: function () { },
},
attached: function () { },
ready: function() { },
pageLifetimes: {
show: function () { },
hide: function () { },
resize: function () { },
},
methods: {
customMethod: function(){
var myEventDetail = {}
var myEventOption = {}
this.triggerEvent('myevent', myEventDetail, myEventOption)
}
}
})
3、wxml 文件
<button bindtap="customMethod">点击这个按钮将触发“myevent”事件</button>
4、使用自定义组件
(1)json 文件中进行引用声明
{
"usingComponents": {
"component-tag-name": "path/to/the/custom/component"
}
}
(2)wxml自定义组件引用
<view>
<!-- 以下是对一个自定义组件的引用 -->
<component-tag-name inner-text="Some text" bind:myevent="onMyEvent"></component-tag-name>
</view>
(3) js 页面引用
Page({
onMyEvent: function(e){
e.detail
}
})