vue组件通信,点击传值,动态传值(父传子,子传父)

vue说到组件通信,无非是父组件传子组件,子组件传父组件,跨级组件传值,同级组件传值,个人觉得,除了父子组件的传值,其余情况就可以用vuex来解决了,这篇先不说vuex,这里介绍父子组件传值。不会你打我!

一、父组件传子组件,核心--props

下面是场景,点击传值给子组件

在这里触发 handleClick 点击事件,额外声明一个clickData,点击按钮将 inpMessage 的值赋给 clickData ,再传给子组件

父组件index.vue






子组件children.vue






上面是父组件传值给子组件的过程,最重要的点是props接收,上面是点击事件传值,还有一种场景是动态传值,实时更新父组件的值,自组件动态更新,这里就要用到watch了,附上自组件代码

子组件:watch监听法






二、子组件传父组件,核心--$emit,这里附上完整父子传值的代码,vue是不允许子组件向父组件传值去改变父组件的值的,但是我们可以通过自定义事件的形式去改变值,例如点击事件,再通过$emit来传递,代码注释中有介绍。

父组件






子组件




后续更新同级组件传值,和Vuex的使用方法。希望各位大佬批评指正!

你可能感兴趣的:(Vue,vue2.0进阶笔记)