vuex(vue状态管理)的特殊应用案例分享


Posted in Javascript onMarch 03, 2020

有需求才会有应用!

需求:vue项目中,我需要一个类似全局的变量保存一个tag的值,在不同层级下的子组件中,对这个变量进行修改,并且使变化的结果作用在组件页面上。

这里使用vuex解决问题,代码如下:

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex);

const state = {
 spinTag: false, //spin组件标记
};
//改变状态的方法
const mutations = {
 spinTagTAG(state, tag) {
 state.spinTag = tag;
 }
};
var store = new Vuex.Store({
 state,
 mutations
});

export default store;

此时,在任意子组件中用一下代码即可完成我需求中提到得,修改值并且作用与组件页面中。

this.$store.commit('spinTagTAG', true); // 打开spin组件

此需求来源于antd vue下spin组件不能覆盖整个浏览器,并且随叫随到,于是,我用了vuex。
代码如下:

<template>
 <div id="app">
 <a-spin size="large" :spinning="this.$store.state.spinTag">
  <router-view></router-view>
 </a-spin>
 </div>
</template>

到此这篇关于vuex的特殊应用案例分享的文章就介绍到这了,更多相关vuex的应用案例内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
使用JQuery进行跨域请求
Jan 25 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
Bootstrap按钮下拉菜单组件详解
May 10 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 Javascript
详解Angular2 之 结构型指令
Jun 21 Javascript
js 实现在2d平面上画8的方法
Oct 10 Javascript
js实现动态增加文件域表单功能
Oct 22 Javascript
基于javascript处理二进制图片流过程详解
Jun 08 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 #Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 #Javascript
JS如何生成随机验证码
Mar 02 #Javascript
js实现烟花特效
Mar 02 #Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 #Javascript
JS造成内存泄漏的几种情况实例分析
Mar 02 #Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 #Javascript
You might like
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Python猜数字算法题详解
2020/03/01 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
Python读取yaml文件的详细教程
2020/07/21 Python
Python 绘制可视化折线图
2020/07/22 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers