求助!关于vue 遍历生成数据
现在的场景是,前端需要后端返回的数据 动态的生成表单
我用的框架是vant
需要用到vant的picker这个组件,
vant popup 这个组件上需要绑定v-model
这个值我data里是没有的,就会报错
我在data return {}里加个showPicker:true,
那遍历出来的组件都会用到showPicker,
就会导致后面的弹出层覆盖前面的。
好迷茫~~! 小白求助~!
<template v-for="sitem in item.fields">
<template v-if="sitem.type === 1">
<van-field
:key="sitem.id"
:label="sitem.title"
v-model="formdata[sitem.name]"
:text="'请输入' + sitem.title"
v-if="sitem.is_display"
/>
</template>
<template v-if="sitem.type === 2">
<van-field
:key="sitem.id"
readonly
clickable
:label="sitem.title"
:value="formdata[sitem.name]"
v-if="sitem.is_display"
@click="showPicker = true"
/>
<van-popup v-model="showPicker" position="bottom">
<van-picker
show-toolbar
:key="sitem.id"
:columns="sitem.values"
@cancel="showPicker = false"
@confirm="onConfirm"
/>
</van-popup>
</template>
export default {
data(){
return {
formdata:{}
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
vue操作每个item中的相同控件显示隐藏,需要给每个item加个参数,比如:active,默认设置false,点击每个元素改变当前item中的active为true;
就是这么个思路