这篇文章主要为大家详细介绍了web前端vue之vuex单独一文件使用方式实例分析,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。
上次我用了一个加减的例子为大家讲解vuex的基本的使用方式,和在什么样的情况下使用。上次还是在一个组件内把这个例子简单的展示了下,这次我把vuex抽离出来一个单独的文件,统一管理整个项目的状态。
上次也说了如果你的项目够大,那用vuex来管理整个项目的状态,那是再好不过的,如果是小项目的话就不推荐大家使用。好了废话不多说上码:
当你把项目的都准备好后,都安装好了vue-cli,webpack,vuex,router等
第一步新建一个叫:store.js的文件内容如下:
代码如下:
import Vue from 'vue' //引入vue
import Vuex from 'vuex' // 引入vuex
Vue.use(Vuex) // 注册vuex
export 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)我们一起进步!
以上所述是小编给大家介绍的web前端vue之vuex单独一文件使用方式实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对四海网网站的支持!
本文来自:http://www.q1010.com/184/4023-0.html
注:关于web前端vue之vuex单独一文件使用方式实例分析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。