Vuex变量运用

本文介绍了Vuex,一个专为Vue.js应用程序设计的状态管理模式。通过五个核心部分——State、Getters、Mutations、Actions和Module,实现数据的共享和状态管理。详细讲解了Vuex的安装、创建store模块、在main.js中使用,以及如何通过Action处理异步操作。通过一个综合案例展示了如何在组件A和B之间共享和更新餐馆名称,以体现Vuex维护公共状态的特性。
摘要由CSDN通过智能技术生成

了解Vuex

官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作

Vuex分成五个部分:
1.State:单一状态树
2.Getters:状态获取
3.Mutations:触发同步事件
4.Actions:提交mutation,可以包含异步操作
5.Module:将vuex进行分模块

vuex安装

进入控制器到项目安装
npm install vuex -S

创建store模块,分别维护state/actions/mutations/getters

在这里插入图片描述

在store/index.js文件中新建vuex的store实例,并注册上面引入的各大模块

index.js

import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import getters from './getters'
import actions from './actions'
import mutations from './mutations'

Vue.use(Vuex)

const store = new Vuex.Store({
   
 	state,
 	getters,
 	actions,
 	mutations
 })

 export default store

在main.js中导入并使用store实例

在这里插入图片描述

vuex综合案例

需求:两个组件A和B,vuex维护的公共数据是餐馆名:resturantName,默认值:飞歌餐馆,
那么现在A和B页面显示的就是飞歌餐馆。如果A修改餐馆名称为A餐馆,则B页面显示的将会是A餐馆,反之B修改同理。
这就是vuex维护公共状态或数据的魅力,在一个地方修改了数据,在这个项目的其他页面都会变成这个数据。

vuePage1.vue

<template>
  <div>
    <h3 style="margin: 70px;">第一个餐馆:{
   {
   title}}</h3>
    <button @click="changeTitle">餐馆易主</button>
    <button @click="changeTitleAsync">两月后易主</button>
    <button @click="doAjax">测试Vuex中使用Ajax</button>
  </div>
</template>

<script>
    export default{
   
      data()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值