web前端vue之vuex单独一文件使用方式实例详解
2018-01-11 08:43
1181 查看
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单独一文件使用方式实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- Vue.js学习之使用Webpack加速应用的方式详解
- 前后端分离的j2ee的web项目,使用vue方式,即{{}}方式批量传入前端参数,遇到一个一个问题,页面上一开始有{{}},怎么处理?
- Vue中使用webpack别名的方法实例详解
- 通过Ajax方式上传文件,使用FormData进行Ajax请求 博客分类: RESTful Web ServicesWeb前端开发
- web.xml文件配置详解以及实例说明
- Android WebView使用实例(html5、文件下载和远程URL)
- 使用恢复操作系统的方式异机恢复RAC到单实例文件系统
- 实例详解:使用 VMControl SCS-Based NPIV 方式在 V7000 下部署一个 AIX 虚拟机的流程
- Android开发存储方式详解之本地文件读写实例
- log4net配置(web中使用log4net,把web.config放在单独的文件中)
- 详解JAVA I/O之二——Java IO 多种方式读文件的代码实例
- web.xml文件配置详解以及实例说明
- web.xml文件配置详解以及实例说明
- 实现poi方式生成excel文件和web类根据路径生成java实例的反射技术的springmvc方法的方法
- 使用WebView实现文件下载的两种方式
- Web前端开发最佳实践(11):使用更严格的JavaScript编码方式,提高代码质量
- 在单独js文件中使用EL表达式的方式
- 工作组下,配置使用web方式修改文件服务器用户帐户密码
- javaWeb项目SpringMVC3.2.1与Mybatis3.0.4整合实例(Mybaits-spring配置文件的几种方式)之一SqlSessionDaoSupport方式
- 在web.xml定义,在网页中使用变量实例 使用所有Servlet都可以访问的<context-param>方式