在 Vue 中,父子组件的关系可以总结为 prop 向下传递,事件向上传递。
一、父组件向子组件传值
  使用 Prop 传递数据,父组件的数据需要通过 prop 才能下发到子组件中,子组件要显式地用 props 选项声明它预期的数据。

Vue.component('child', {
// 声明 props
props: ['myMessage'],
// 就像 data 一样,prop 也可以在模板中使用
// 同样也可以在 vm 实例中通过 this.myMessage 来使用
template: '<span>{{ myMessage }}</span>'
})

  然后我们可以这样向它传入一个普通字符串:

<child my-message="hello!"></child>

  也可以用 v-bind 来动态地将 prop 绑定到父组件的数据。每当父组件的数据变化时,该变化也会传导给子组件

<div>
<input v-model="parentMsg">
<br>
<child :my-message="parentMsg"></child>
</div>

  总结一下:

1.子组件在props中创建一个属性,用以接收父组件传过来的值
2.父组件中注册子组件
3.在子组件标签中添加子组件props中创建的属性
4.把需要传给子组件的值赋给该属性
⚠️子组件不能修改父组件传过来的值

二、子组件向父组件传值
  总结一下:

1.子组件中需要以某种方式例如点击事件的方法来触发一个自定义事件
2.将需要传的值作为$emit的第二个参数,该值将作为实参传给响应自定义事件的方法
3.在父组件中注册子组件并在子组件标签上绑定对自定义事件的监听                          

  参考文章:https://www.cnblogs.com/daiwenru/p/6694530.html

最新文章

  1. SQL数据库之DQL
  2. NodeJs连接Oracle数据库
  3. Hadoop概念学习系列之Hadoop 生态系统(十二)
  4. oracle11g 拆分字符串的详细技巧
  5. jQuery.imgLazyLoad图片懒加载组件
  6. java中compareTo和compare方法之比较
  7. Leetcode OJ : Compare Version Numbers Python solution
  8. 三个重要的游标sp_cursoropen
  9. mapreduce shuffle 和sort 详解
  10. UOJ#75. 【UR #6】智商锁 随机化算法 矩阵树定理
  11. python进程池multiprocessing.Pool和线程池multiprocessing.dummy.Pool实例
  12. LR12集合点设置和多个负载生成器策略
  13. WPF: Hide grid row
  14. Guava Cache用法介绍&lt;转&gt;
  15. UnionFind问题总结
  16. Java 项目UML反向工程转化工具
  17. Beta阶段敏捷冲刺四
  18. hadoop学习之hdfs文件系统
  19. Code Signal_10分钟挑战题_constructArray
  20. vue自定义日历组件的实现

热门文章

  1. 函数节流scroll,兼容火狐滚轮事件
  2. ExtJS学习之MessageBox
  3. web全栈架构师[笔记] — 01 ECMAScript6新特性
  4. VUE CLI 3.0 项目引入 ElementUI
  5. Java 开源博客 Solo 1.8.0 发布 - 改进文件上传
  6. ionic打包报错Execution failed for task &#39;:processDebugResources&#39;
  7. Android 云之声离线语音合成
  8. Ubuntu18---安装Redis和简单使用Redis
  9. 利用trie树实现前缀输入提示及trie的python实现
  10. 天池新人赛-天池新人实战赛o2o优惠券使用预测(一)