CNode

vue兄弟组件如何传值?

问答
YYuJiusihuanian发布于9 年前最后回复9 年前7 回复10092 浏览0 收藏

vue兄弟组件如何传值?undefined

查看回复

回复 (7)

Y
YuJiusihuanian#1·9 年前

mark来自vue-wenda

L
lzdylan#2·9 年前

1、使用vuex 2、先把值传给父组件,再有父组件给兄弟组件

B
Binaryify#3·9 年前

要么用 event bus, 要么用 vuex

1
1340641314#4·9 年前

也可以使用Vuet来做为状态管理

npm install --save vuet
import Vue from 'vue'
import Vuet, { mapModules } from 'vuet'

Vue.use(Vuet)

const vuet = new Vuet({
  modules: {
    myModules: {
      data () {
        return {
          count: 0
        }
      }
    }
  }
})

export default new Vue({
  // 在你需要的组件中连接状态即可
  mixins: [ mapModules({ myModules: 'myModules' }) ],
  // ...options
  vuet,
  mounted () {
    // 可以直接更新模块的状态
    this.myModules.count++
    console.log(this.myModules)
  }
})

L
leyou319#5·9 年前

vuex

K
koroshi#6·9 年前

vuex吧,写backbone的时候就经常用event bus一样的方式,东西少还好,嵌套多了真心麻烦,还是有了store比较好管理

V
vanishcode#7·9 年前

简单的bus.js就可以了

来自酷炫的 CNodeMD

参与回复
登录后即可参与回复。登录