官方文档说明

  • 所有的 prop 都使得其父子 prop 之间形成了一个 单向下行绑定
  • 父级 prop 的更新会向下流动到子组件中,但是反过来则不行
  • 2.3.0+ 新增 .sync 修饰符
  • 以 update:my-prop-name 的模式触发事件实现 上行绑定 最终实现 双向绑定
    举个栗子
    this.$emit('update:title', newTitle)

代码实现

child.vue

<template>
<div>
<input type="text" v-model="sonValue">
<div>{{ fatherValue }}</div>
</div>
</template> <script> export default {
props: {
fatherValue: {
required: true
}
},
data () {
return {
sonValue: this.fatherValue
}
},
watch: {
sonValue (newValue, oldvalue) {
this.$emit('update:fatherValue', newValue)
},
fatherValue (newValue) {
this.sonValue = newValue
}
}
}
</script>

father.vue

<template>
<div class="hello">
<!-- input实时改变value的值, 并且会实时改变child里的内容 -->
<input type="text" v-model="value">
<child :fatherValue.sync="value" ></child>
</div>
</template>
<script>
import Child from './Child' //引入Child子组件
export default {
data() {
return {
value: ''
}
},
components: {
'child': Child
}
}
</script>

最新文章

  1. css初始化样式代码
  2. 第二章 搭建Android开发环境--读书笔记
  3. 我对C#的理解
  4. Logdump使用指引
  5. vim 折叠代码技巧汇总
  6. poj1182(并查集)
  7. 解决CentOS虚拟机克隆后无法上网(网卡信息不一致)的问题
  8. RTLabel 的简单使用
  9. Document.write和 InnerHTML
  10. Linux 学习笔记 1
  11. DockerDesktop简单安装和使用
  12. 【转】expect语言学习笔记
  13. bzoj2464 小明的游戏
  14. 【342】Linear Regression by Python
  15. request.get... getHeader 能取得的信息 参数
  16. 【转】【Linux】Linux 下zip包的压缩与解压
  17. django-获取当前url和ip
  18. 一个简单的AXIS远程调用Web Service示例
  19. Java8如何用
  20. ubuntu桌面

热门文章

  1. CentOS7重启后resolv.conf被重置的解决方案
  2. Swift 自动引用计数(ARC)
  3. Kibana Query Language(KQL)
  4. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_14-异常处理-异常处理的问题分析
  5. Vue报错 Duplicate keys detected: &#39;1&#39;. This may cause an update error. vue报错
  6. Python之操作RabbitMQ
  7. Oracle关联删除的几种方式
  8. Java工程师学习指南第5部分:Java网络编程与NIO
  9. [国外] 解决Windows10下google搜索连接不上,但其它网页都能成功登入的问题
  10. Eureka 分析记录