【发布时间】:2018-10-08 22:25:50
【问题描述】:
我有一个父组件和两个子组件,我需要在它们之间移动数据。我可以从一个子组件(multiselect.vue)获取发送到父组件的数据,但不能让它移动到另一个子组件(render.vue)。我怀疑它与v-model有关。以下是简化版。
父组件
<template>
<div>
<multiSelect v-model="content" />
<renderSplashPage :content="render" />
</div>
</template>
<script>
import multiSelect from '@/utils/multiSelect'
import render from '@/components/Render'
export default {
components: {
multiSelect,
render,
},
name: 'somename',
data(){
return{
content: {},
render: {}
}
},
watch: {
'content': function(val) {
this.render = val;
},
},
}
</script>
如何让发出的数据被“渲染”组件“观看”和“拾取”?
【问题讨论】:
-
multiselect.vue是否在修改数据?您需要将修改后的数据传递给render.vue吗? -
你确定手表被调用了吗?你记录了值吗?如果两者的响应都是 YES,那么您会遇到问题,即 vue 数据对象没有深度反应。所以你不应该改变这样的对象的引用。
-
感谢您的帮助。我认为这是因为 vuejs 对象没有深度反应是我的问题。我要重新处理它,看看我是否可以这样解决。
标签: javascript vue.js vuejs2