页面:

父组件  <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. AOP说明

    小程序的开发者或者服务商会提供一些lib库,用来代理小程序的生命周期或API等,进而想要进行一些通用逻辑的处理(例如: 打点/事件触发/统一登录等等通用逻辑). 通常,小程序开发者们使用这些扩展包时, ...

  2. 谈谈vue双向数据绑定问题

    vue是MVVM模型,vueObserver 数据监听器,把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用Object.define ...

  3. P1063能量项链

    传送 这又是一道经典的区间DP题. 复习一下区间DP的做法. 三重循环,第一层枚举区间长度,第二层枚举起点,第三层枚举断点. 区间长度是从1到n-1(因为如果是从1到n的话,1+n≠n,所以是1到n- ...

  4. spring cloud网关gateway

    spring gateway使用基于netty异步io,第二代网关:zuul 1使用servlet 3,第一代网关,每个请求一个线程,同步Servlet,多线程阻塞模型.而spring貌似不想在支持z ...

  5. 2019Hdu多校第三场:1007 Find the answer(multiset 解法)

    原题链接: Find the answer c++中,multiset是库中一个非常有用的类型,它可以看成一个序列,插入一个数,删除一个数都能够在O(logn)的时间内完成,而且他能时刻保证序列中的数 ...

  6. Phone-java标准类

    //project-module-package //.代表包的目录层次 package cn.learn.day01.demo01; /* 1.类是一组相关属性(成员变量)与行为(方法)的集合,对象 ...

  7. C Sleepy Kaguya

    链接:https://ac.nowcoder.com/acm/contest/338/C来源:牛客网 题目描述 Houraisan☆Kaguya is the princess who lives i ...

  8. k8s入门教程

    1. k8s概述 Kubernetes(简称K8S) 是Google开源的分布式的容器管理平台,方便我们在服务器集群中管理我们容器化应用. 教程主要介绍怎么使用阿里云容器服务(kubernetes版本 ...

  9. Windows系统时间会偶尔自动回拨吗?

     为什么80%的码农都做不了架构师?->>>    Spring boot 项目 通过日志记录插入sql操作用时 long start2 = System.currentTimeMi ...

  10. 微信、qq网页二次分享

    二次分享是指,在APP或者浏览器分享到微信或者qq,然后从微信或者qq再分享到别的平台.如果不处理,再次分享出去的图片或者标题就不会显示,对用户非常不友好. 一.微信二次分享 官方接入文档:https ...