vue 父组件循环给子组件传值 子组件用 v-model接收值后 值改变同时再传给父组件

发布于 2022-09-12 22:53:41 字数 917 浏览 28 评论 0

// 页面是点击左侧导航 给formDatas里面动态添加表单
// PagingdropdownSelect是带分页功能的下拉

<div v-for="(item, index) in formDatas" key="index">
   // 把数据直接循环赋值给子组件 selectArrVal是子组件下拉的 v-model
    <PagingdropdownSelect
         :sendType="item.method"
         :isMultiple="item.multiple"
         :submitUrl="item.submit"
         :params="item.params"
         :selectArrVal="item.Value"
         @childReturnsSelectArrData="(value) => (item.Value = value)">
    </PagingdropdownSelect>
</div>


// PagingdropdownSelect
// 问题是 这里的默认值是父组件传过来的selectArrVal
// 然后我选完 依然是把这个值传给父组件再传给它 这样循环赋值 执行起来没毛病
// 但是报错不能直接修改props的值
// 这个逻辑要怎么改更合理?
 <el-select
  v-model="selectArrVal"
  style="width: 100%"
  @change="selectChange"
>
 </el-select>
 
 props: ['selectArrVal'],
 
 selectChange(val) {
   this.$emit('childReturnsSelectArrData', val)
 },
// 这样感觉比较方便 最后还是用formDatas就可以了 但是感觉那里怪怪的


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叶落知秋 2022-09-19 22:53:41

我的问题 和这个是一样的 https://segmentfault.com/q/10...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文