美文网首页
Vue兄弟组件通信(VueX)

Vue兄弟组件通信(VueX)

作者: 清远_03d9 | 来源:发表于2020-01-04 01:52 被阅读0次

在vue里,组件之间的作用域是独立的,父组件跟子组件之间的通讯可以通过prop属性来传参,但是在兄弟组件之间通讯就比较麻烦了。
比如A组件要告诉一件事给B组件,那么A就要先告诉他们的父组件,然后父组件再告诉B。
当组件比较多,要互相通讯的事情很多的话,管理起来是非常累的事情。
而vuex正是为了解决这个问题,让多个子组件之间可以方便的通讯。

vuex模块化应用实践

vuex的使用方法

1. vue store存储commit 和dispatch的区别

1. 创建app.js文件

import Vue from 'vue'
import {SIDEBAR_TYPE} from "@/store/mutation-types"

const app = {

 state: {
    sidebar: {
      opened: true,
      withoutAnimation: false
    }
  },
 mutations: {
    SET_SIDEBAR_TYPE: (state, type) => {
      state.sidebar.opened = type
      Vue.ls.set(SIDEBAR_TYPE, type)
    }
  },
  actions: {
    setSidebar: ({ commit }, type) => {
      commit('SET_SIDEBAR_TYPE', type)
    }
  }
}
export default app

1. dispatch:异步操作,调用的方法在actions中

存储:

this.$store.dispatch('setSidebar', false)

取值:

this.$store.getters.targetUser;

2. commit:同步操作,方法定义在mutations中

存储:

this.$store.commit('SET_SIDEBAR_TYPE', Vue.ls.get(SIDEBAR_TYPE, true))

取值:

this.$store.state.setTargetUser

2. vuex store用法

Vue 中 store 基本用法

相关文章

  • vue事件总线EventBus

    vue组件有父子组件通信:props兄弟组件通信:可以使用vuex,还可以使用事件总线eventBus 使用方法:...

  • Vuex简单上手

    Vuex Vuex是Vue.js应用的状态管理模式目前开发项目中,主要用于保存组件状态,保证兄弟组件间的通信。 首...

  • Vue兄弟组件通信(VueX)

    在vue里,组件之间的作用域是独立的,父组件跟子组件之间的通讯可以通过prop属性来传参,但是在兄弟组件之间通讯就...

  • 最新前端面试题总结

    vue相关 vue data为什么返回一个函数 vue父子兄弟组件通信 vuex有哪些属性 双向绑定实现原理 vu...

  • Vue 组件间通信方法汇总

    除了使用 Vuex 方法外,vue 提供了各种各样的组件间通信的方案。文章整理一下父子组件、兄弟组件、祖先后代组件...

  • Vue组件之间的传值

    Vue父子组件之间的传值(props)兄弟组件 VUEX

  • Vue组件通信的几种方式【转】

    Vue组件通信的几种方式【转】 组件通信主要有以下几种方式:props,$emit和$on,vuex,$attrs...

  • 创建单页应用

    Vue.js + Vue Router 创建单页应用, 使用vuex还管理组件间的通信。 State:存放组件之间...

  • vue组件传值&vuex

    vue技术分享 目录 vue组件之间的通信 vue中数据监听watch的使用 vuex状态管理 vue-aweso...

  • 2020-03月前端面试题

    vue相关 vue父子组件传值方式有哪些? 兄弟组件间如何传值? vuex是用来干什么的? vuex核心模块有哪些...

网友评论

      本文标题:Vue兄弟组件通信(VueX)

      本文链接:https://www.haomeiwen.com/subject/dqmmbctx.html