组件json文件
{ "usingComponents": {}, "component": true}
组件js文件
Component({ data: { value: 1 }, properties:{ innreTest:{ type:'String', value:'123123' }, dataArr:{ type:'Array', value:[] } }, methods: { closeDialog() { this.triggerEvent('closedialog', {}) }, chooseItem(e){ // console.log(e.currentTarget.dataset.item) let item = e.currentTarget.dataset.item this.triggerEvent('choose',item) } }, addnum() { this.data.value ++ this.triggerEvent('addnum', {}) },})
组件xwml文件
<!--components/test/test.wxml--><view class="testmodel" > <view class="flex"> {{innreTest}} <text catchtap="closeDialog">勾销</text> <text catchtap="addnum">确定</text> <text wx:for="{{dataArr}}" bindtap="chooseItem" data-item="{{item}}">{{item.name}}</text> </view></view>
应用组件
<test dataArr="{{dataArray}}" bindchoose="fuchoose" innre-test="{{innreTest}}"></test>
js data
dataArray:[{ name:'张三' }, { name:'李四' }], innreTest:'ettrytrt', methods:{ fuchoose(e){ console.log(e.detail.name);//张三李四~~~~ }, }