组件间 相关 通讯

最后更新于:2022-04-02 03:33:02

[TOC] ## 子组件间共用数据 在 `goods`中同时有两个子组件, 他们共用一个 `goods` 对象,此时想在两个子组件通讯, 如,其中一个组件需要添加一个物品数量的属性.可以在 `goods`对象中添加 `count` ``` addCart(){ if (!this.food.count){ Vue.set(this.food, 'count', 1) } else { this.food.count++ } }, ``` 此时只要共用这个 `foods` 的都可以使用`computed`计算属性来监听 这个 `count` 值 ## 父组件调用组件方法 子组件中有方法 ``` methods: { show() { this.showFlag = true } }, ``` 父组件 ``` //在方法中 methods: { this.$refs.food.show() } ``` ## 子组件数据变化,传递给父组件 子组件 ``` //js methods: { select(Type){ this.typeSelect \= Type this.$emit('ratingtype', Type) }, ``` 父组件 ``` //js methods: { ratingtype(Type){ console.log('ahahaa', Type) } }, ```
';