vue 父组件传数组或对象给子组件时 子组件修改值父组件也会做相应修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 父组件传数组或对象给子组件时 子组件修改值父组件也会做相应修改相关的知识,希望对你有一定的参考价值。

参考技术A 解决方法:在子组件中要对数据做处理时
将数据通过JSON.parse(JSON.stringify(this.lists))转换后 复制给子组件数据 在通过子组件数据去修改

vue中父组件如何动态修改子组件的值?

参考技术A 1.使用ref修改

$refs:

在Vue中,父组件可以通过 $refs来管理通过ref注册过的所有子组件,即 $refs对象下可以包含很多 $ref对象.

创建两个组件分别是父组件:aaa.vue 子组件:bbb.vue

父组件操作(aaa.vue)

在子组件上添加ref=“child”命名。

给按钮添加一个方法,

方法内使用 this.$refs.child.dlshow=true直接修改子组件的data数据中的dlshow内容。

方法内使用this.$refs.child.dlff(1)给子组件的dlff方法传递参数1

/*父组件*/

登录一下吧

子组件操作(bbb.vue)

2.使用props传递父传子

props是通过父组件值扔给给子组件,子组件使用props来接住值!

父组件操作(aaa.vue)

给子组件使用v-bind传过来的键名和它的值:shuju=“dlshow”

在data中定义对应的dlshow

/*父组件*/

登录一下吧

子组件操作(bbb.vue)

使用props接收父组件扔过来的key键和参数类型。

原文链接:https://blog.csdn.net/m0_57146100/article/details/119617880

以上是关于vue 父组件传数组或对象给子组件时 子组件修改值父组件也会做相应修改的主要内容,如果未能解决你的问题,请参考以下文章

vue父组件异步获取数据传值给子组件

vue-父组件传值props(对象)给子组件

vue子组件给父组件传属性

vue中父组件如何动态修改子组件的值?

Vue.js2.0中子组件修改父组件传递过来的props,并不影响父组件的原始数据

vue 解决双向绑定中 父组件传值给子组件后 父组件值也跟着变化的问题