问答

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

作者:admin 2021-04-19 我要评论

// 页面是点击左侧导航 给formDatas里面动态添加表单// PagingdropdownSelect是带分页功能的下拉div v-for="(item, index) in formDatas" key="index" // 把数据...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
// 页面是点击左侧导航 给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就可以了 但是感觉那里怪怪的


###

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

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • nginx响应速度很慢

    nginx响应速度很慢

  • 点击选中的多选框,会在已选那一栏显示

    点击选中的多选框,会在已选那一栏显示

  • PHP 多态的理解

    PHP 多态的理解

  • 关于C语言中static的问题

    关于C语言中static的问题

腾讯云代理商
海外云服务器