Vuex定义及如何使用

简介: 《Vue实战》系列

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式

Vuex使用过程演示

vue-cli3新创建出来的项目为例,演示Vuex的使用过程。

创建项目:

vue create vuex-test
cd vuex-test
npm run serve

安装vuex:

npm i vuex -S

进入项目的src/下新建一个文件store/index.js,并写入:

// store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({ // 容器 (构造函数Store开头大写)
    state: { // 状态
        count: 0
    },
    mutations: { // 变化(使用mutations提交改变是为了方便追踪变化记录)
        increment (state){
            state.count++
        }
    }
})
export default store // 导出

进入main.js 注入store使所有vue组件能够使用vuex :

// main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
Vue.config.productionTip = false
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

现在我们可以从组件的方法提交一个变更:

methods: {
  increment() {
    this.$store.commit('increment') // .commit('<mutations里的事件名>')
    console.log(this.$store.state.count)
  }
}

在组件模板中使用状态:

{{ count }}
computed: {
    count() {
        return this.$store.state.count
    }
}

state状态的改变会触发computed的重新计算

相关文章
|
缓存 Linux
centos7更换yum源 一条命令搞定
centos7更换yum源 一条命令搞定
2635 0
|
机器学习/深度学习 并行计算 PyTorch
PyTorch安装教程
PyTorch是学习深度学习时常用的Python神经网络框架,本文将介绍其部分版本的安装方式。Windows和Linux通用。 作者使用anaconda作为管理虚拟环境的工具。以下工作都在虚拟环境中进行,对Python和Aanaconda的安装及对虚拟环境的管理本文不作赘述,后期可能会撰写相关的博文。
PyTorch安装教程
|
开发框架 运维 安全
浅谈组装式应用
在数字化转型的浪潮中,企业数字化转型在实施过程中所面临的问题和挑战非常的明显,包括 - 交付成本高、质量低、客户满意度低 - 代码难以复用 、无法形成有效沉淀 - 无法形成行业竞争力 、不可持续等等 在这种情况下,如何降低交付成本,提升交付效率,提高客户满意度,并且实现可持续的能力沉淀,成为数字化转型实施者的当务之急。
6899 14
浅谈组装式应用
|
存储 机器学习/深度学习 人工智能
阿里云ODPS升级为一体化大数据平台,满足用户多元化数据计算需求
11月3日,2022云栖大会上,阿里巴巴集团副总裁、阿里云计算平台事业部负责人贾扬清表示,为满足用户多元化数据计算需求,阿里云ODPS升级为一体化大数据平台。
阿里云ODPS升级为一体化大数据平台,满足用户多元化数据计算需求
|
开发工具 图形学 数据安全/隐私保护
unity功能开发——实名认证
unity实现实名认证,组织阻止小孩沉迷游戏
unity功能开发——实名认证
|
JSON NoSQL 小程序
小程序中实现excel数据的批量导入
小程序中实现excel数据的批量导入
小程序中实现excel数据的批量导入
制作U盘启动时【usb-hdd和usb-zip的区别】
制作U盘启动时【usb-hdd和usb-zip的区别】
1257 0
制作U盘启动时【usb-hdd和usb-zip的区别】
|
机器学习/深度学习 传感器 算法
基于麻雀搜索算法的PID神经网络解耦控制算法研究附Matlab代码
基于麻雀搜索算法的PID神经网络解耦控制算法研究附Matlab代码
|
算法 关系型数据库 MySQL
索引合并机制详解
索引合并机制详解
1092 0
索引合并机制详解
|
机器学习/深度学习 传感器 算法
【湍流】基于Matlab模拟高斯光束在湍流大气中传输仿真,得到大气湍流相位屏、以及光斑强度变化
【湍流】基于Matlab模拟高斯光束在湍流大气中传输仿真,得到大气湍流相位屏、以及光斑强度变化

热门文章

最新文章