组件化开发(动态传值问题)
今天使用wepy框架,发现和vue,react还是有很大区别的,在此聊下组件传值方面的问题
1、写一个mp-cell组件,然后动态传值,一般我们要传入的值是从后台取回来的会放到一个对象中,此时按照下面传值是不成功的,除非把name挂在data上,也即name:'tom',在传入name。这样太麻烦了。
2、解决方式请看第三张图,用wepy自带的<repeat>标签对组件进行包裹,for我们在data里定义的对象,组件就可以使用Object.key方式动态传入属性值啦
<mp-cell1 label="车牌号码" :value="result.name" disabled></mp-cell1>
export default class CompleteInfo extends wepy.page {
config = {
navigationBarTitleText: '完善资料'
};
components = {
'mp-cell1': mpCell,
'mp-cell2': mpCell
};
data = {
name:'tom'
result: {
name: '2233'
}
};
}
<repeat for="{{result}}">
<view class="head">
<mp-cell1 label="车牌号码" :value="result.name" disabled></mp-cell1>
</view>
</repeat>