[聚合文章] web前端vue:vuex单独一文件使用方式

JavaScript 1900-01-01 9 阅读

上次我用了一个加减的例子为大家讲解vuex的基本的使用方式,和在什么样的情况下使用。上次还是在一个组件内把这个例子简单的展示了下,这次我把vuex抽离出来一个单独的文件,统一管理整个项目的状态。
上次也说了如果你的项目够大,那用vuex来管理整个项目的状态,那是再好不过的,如果是小项目的话就不推荐大家使用。好了废话不多说上码:
当你把项目的都准备好后,都安装好了vue-cli,webpack,vuex,router等

第一步新建一个叫:store.js的文件内容如下:import Vue from 'vue'  //引入vueimport Vuex from 'vuex'  // 引入vuexVue.use(Vuex)   // 注册vuexexport default new Vuex.Store({  // 暴露与new vuex  state: {  // 相当于vue里data 存放整个项目的各个状态    number: 0   },  mutations: {  //相当于vue里的methods放方法的,定义一些可以用来调用和修改state里的状态值      addFun (state,num) {          state.number = num      }  }})

这个状态管理的文件都建好了,接下来就是怎么去调用了

<template>  {{numbertxt}}  <button @click="addfun(1)">按钮1</button>  <button @click="addfun(2)">按钮2</button></template>  <script>import store from 'store.js' // 老样先要引入 export default{    store:store,  // 定义    computed: {  //实时监听        numbertxt () { // 实时监听在store.js里的值改变          return store.state.number        }      },    methods:{      addfun(num){        store.commit('addFun',num)          //显式的提交 (commit) mutation里的方法来改变值      }    }}</script>

好了整个稍微复杂点vuex独立抽离的例子就到这里了,有不懂的朋友或喜欢vue的可以加我微信(nihaomeili87)我们一起进步!

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。