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 相关文章推荐
javascript 遍历验证所有文本框的值
Aug 27 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
Jan 15 Javascript
Vue.js每天必学之计算属性computed与$watch
Sep 05 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
AngularJS实现在ng-Options加上index的解决方法
Nov 03 Javascript
jQuery实现ToolTip元素定位显示功能示例
Nov 23 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
Three.JS实现三维场景
Dec 30 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
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python学生信息管理系统
2018/03/13 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Python编程快速上手——强口令检测算法案例分析
2020/02/29 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
卖房协议书
2014/04/11 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
安全检查汇报材料
2014/12/26 职场文书
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python