页面:

父组件  <myfeedback></myfeedback>  子组件  <news></news>

myfeedback.vue

 <template>
<div>
<news :newInfo="info"><news>
<div @click="infoChange">按钮</div>
</div>
</template> <script>
  import news from 'xxxxx'
export default {
name: "myfeedback",
data() {
return {
info: {
data1: }
}
},
      components: {
        news
      },
     methods: {
infoChange() {
this.info.data1++
}
}
};
</script>

news.vue

 <template>
<div>
<div>{{dataOne}}将父组件数据赋值给子组件数据,数据仅在mounted中渲染,父组件数据改变子组件数据不改变,需要用watch监听</div>
<div>{{newInfo.dataOne}}直接使用父组件传递的数据,父组件数据改变子组件改变</div>
</div>
</template> <script>
export default {
name: "news",
props: {
newInfo: {
type: Object
}
},
watch: {
newInfo: {
handler(newValue, oldValue){
this.newInfo = newValue
},
deep:true
}
},
data() {
return {
dataOne:
}
},
mounted() {
this.dataOne = this.newInfo.dataOne;
}
};
</script>

ps:

1. 父组件传的值在子组件中数据仅展示,可直接使用父组件传的值,不用在子组件data中重新定义值

2. 子组件要修改父组件的传值,则需要在子组件中定义一个值a,初始化赋值。父组件值修改,子组件用watch监听,a的值会相应做出改变。

参考文章 https://blog.csdn.net/qq_39692513/article/details/80791458


2019-07-08修改

场景: 父组件list循环后:item.a = true, 点击子组件修改属性:a[3] = false,页面上的a数据未改变,

bugfix:  this.list.$set(item, 'a', true);  item[3].a = false;

参考文章 https://www.jianshu.com/p/71b1807b1815

vue 父组件数据修改,子组件数据未修改的更多相关文章

  1. vue 父向子组件传递数据,子组件向父组件传递数据方式

    父组件向子组件传递数据通过props,子组件引入到父组件中,设置一个值等于父组件的数据,通过:bind将数据传到子组件中,子组件中通过props接收父组件的数据,这样就可以使用父组件的数据了,循环组件 ...

  2. vue 父组件主动获取子组件的数据和方法 子组件主动获取父组件的数据和方法

    Header.vue <template> <div> <h2>我是头部组件</h2> <button @click="getParen ...

  3. Vue : props 使用细节(父组件传递数据给子组件)

    props使用细节 在Vue.js中我们可以使用 props 实现父组件传递数据给子组件,下面我们总结一下props的使用细节 1.基础类型检查 2.必填数据 3.默认值 4.自定义验证函数 其中每一 ...

  4. vue中父组件传数据给子组件

    父组件: <template> <parent> <child :list="list"></child> //在这里绑定list对 ...

  5. vue父组件如何向子组件中传递数据?

    原文地址 props传参 父组件: <template> <parent> <child :list="list"></child> ...

  6. Vue中子组件数据跟着父组件改变和父组件数据跟着子组件改变的方法

    一,子组件数据跟着父组件改变 父组件的代码 <template> <div class="home"> <img alt="Vue logo ...

  7. Vue父组件主动获取子组件的数据和方法

    Vue父组件主动获取子组件的数据和方法 https://www.jianshu.com/p/bf88fc809131

  8. vue单文件组件形成父子(子父)组件之间通信(vue父组件传递数据给子组件,子组件传递数据给父组件)

    看了很多文章,官网文档也有看,对父子组件通信说的不是很明白:决定自己总结一下: vue一般都使用构建工具构建项目:这样每个组件都是单文件组件:而网上很多文章都是script标签方式映入vue,组件通信 ...

  9. Vue父组件传递异步获取的数据给子组件

    问题场景: 当父组件传给子组件的数据是在父组件中异步获取的时候,如何让子组件获取期望的值? 在父组件中: 首先在data()中定义data_detail为空: data(){ data_detail: ...

  10. Vue 父组件ajax异步更新数据,子组件props获取不到

    转载 https://blog.csdn.net/d295968572/article/details/80810349 当父组件 axjos 获取数据,子组件使用 props 接收数据时,执行 mo ...

随机推荐

  1. 写php用什么编辑器

    编辑器是编程工作者强有力的工具,一款好的编辑器可以大大加快程序员的开发速度.那么,如何在众多编辑器中选出顺手的编辑器呢? 下面为大家推荐几款好评较多的编辑器: 1.NetBeans —— 免费,开源, ...

  2. linux vim设置和 快捷命令配置

    1.vim配置 set tabstop= set shiftwidth= set softtabstop= set fileencodings=utf-,ucs-bom,gb2312,gbk,gb18 ...

  3. 6 October

    P1514 引水入城 题目描述 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠.该国的行政区划十分特殊,刚好构成一个 \(N\) 行 \(\times M\) 列的矩形,如上图所示, ...

  4. window.frames[iframe].document 在ie可以用,在360、火狐中都不兼容?

    <iframe id="myf" scrolling="auto" frameborder="0" src="" ...

  5. IntelliJ IDEA最新版配置Tomcat(完整版教程)

    查找该问题的童鞋我相信IntelliJ IDEA,Tomcat的下载,JDK等其他的配置都应该完成了,那我直接进入正题了. 1.新建一个项目 2.由于这里我们仅仅为了展示如何成功部署Tomcat,以及 ...

  6. 台哥原创:java 数独源码

    2010年,当时正在做手机游戏的客户端开发工作. 每天加班之余,用了两三个晚上,开发了这个数独. 主要是生成数独数组的算法,有点难度.. ​ 如下图:点选数字栏里的数字后,界面上所有该数字会高亮显示. ...

  7. 组件Component详解

    [转]https://www.cnblogs.com/moqiutao/p/8328931.html

  8. VS2017中英文切换

    离线安装完成, --fix 检查下是否完整 安装时没有勾选的项, 可以下次再补安装 安装时出现缺少*.vsix 如:microsoft.visualstudio.webtoolsextensions. ...

  9. Keras 层layers总结

    https://blog.csdn.net/u010159842/article/details/78983841

  10. python实现堆栈与队列的方法

    python实现堆栈与队列的方法 本文实例讲述了python实现堆栈与队列的方法.分享给大家供大家参考.具体分析如下: 1.python实现堆栈,可先将Stack类写入文件stack.py,在其它程序 ...