博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue兄弟组件的相互通讯(vuex方式)
阅读量:4952 次
发布时间:2019-06-11

本文共 1205 字,大约阅读时间需要 4 分钟。

需求:在首页(index.vue)调用了组件A(componentA.vue),和组件B(componentB.vue),想通过主键B的点击事件,触发组件A的事件

步骤:

1.先安装vuex,执行 npm install vuex --save代码,安装vuex

2.在main.js文件中导入vuex,代码如下:

import Vue from 'vue'import App from './App'import router from './router'import vuex from 'vuex'Vue.config.productionTip = falseVue.use(vuex)/* eslint-disable no-new */new Vue({  el: '#app',  router,  components: { App },  template: '
'})

3.在根目录下创建文件夹:vuex,然后添加store.js文件,store.js文件代码如下:

import vue from 'vue'import Vuex from 'vuex'vue.use(Vuex)const state={    count:1}const mutations={    add(state){        state.count++;    }}export default new Vuex.Store({    state,mutations})

4.在index.vue中引用A组件和B组件,代码如下:

5.组件A代码:

描红部分注意,监听状态的方式和监听其他变量和方法的方式有点不一样,代码:

'$store.state.count':function(val){         this.watchstore();      }

6.组件B代码如下:

以上步骤就可以达到使用组件B的点击事件控制组件A的内部方法的效果,vuex的细节应用,我们下次具体讨论,本次关键点在于A组件的监听。

 

转载于:https://www.cnblogs.com/PiaoYu/p/11431262.html

你可能感兴趣的文章
Python基础学习15--异常的分类与处理
查看>>
javascript运算符的优先级
查看>>
React + Redux 入门(一):抛开 React 学 Redux
查看>>
13位时间戳和时间格式化转换,工具类
查看>>
vue router-link子级返回父级页面
查看>>
C# 通知机制 IObserver<T> 和 IObservable<T>
查看>>
Code of Conduct by jsFoundation
查看>>
div 只显示两行超出部分隐藏
查看>>
C#小练习ⅲ
查看>>
debounce、throttle、requestAnimationFrame
查看>>
linux下的C语言快速学习—进程和文件
查看>>
电源防反接保护电路
查看>>
stm32 堆和栈(stm32 Heap & Stack)
查看>>
SpringMVC从入门到精通之第三章
查看>>
JS基础-dom操作
查看>>
【转】Android详细的对话框AlertDialog.Builder使用方法
查看>>
Unite Beijing 2015大型活动
查看>>
loading加载的代码
查看>>
PHP框架CI CodeIgniter 的log_message开启日志记录方法
查看>>
arraylist
查看>>