开发者社区> 问答> 正文

Vue如何实现父子组件传值、非父子组价传值(组件通信)

Vue如何实现父子组件传值、非父子组价传值(组件通信)?


【精品问答】前端面试手册

【精品问答】前端面试手册之Vue篇

展开
收起
前端问答 2019-11-23 11:38:44 1225 0
1 条回答
写回答
取消 提交回答
  • 前端问答小助手

    父——>子:

    通过属性进行传递,接受用props属性进行接受,props属性用来接收外部属性。

    在父组件中将子组件当作标签使用时,给子组件添加属性,值为 需要传递的值。在子组件内部通过props进行接受。接受的方式有2种,第一种为数组接收,第二种为对象接收,推荐使用第二种,对象形式可以限制数据的类型。

    子——>父:

    1. 在父组件中当子组件当作标签使用的时候给子组件绑定自定义方法,子组件通this.$emit()进行触发。

    2. 利用slot插槽作用域。

    非父子:

    1. 创建公共的Vue的对象,通过调用Vue中的$on()/$emit()进行传值。需要接收值得一方调用$on,传值一方调用$emit()

    2. 利用观察者模式自己封装$on/$emit方法。

    2019-11-24 12:16:00
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载
Vue.js在前端服务化上的实践与探索 立即下载