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 相关文章推荐
HTML颜色选择器实现代码
Nov 23 Javascript
JQUERY设置IFRAME的SRC值的代码
Nov 30 Javascript
js截取字符串的两种方法及区别详解
Nov 05 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
js canvas实现擦除动画
Jul 16 Javascript
js给table赋值的实例代码
Oct 13 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
js尾调用优化的实现
May 23 Javascript
layui表格数据重载
Jul 27 Javascript
vue项目接口域名动态获取操作
Aug 13 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实现12306余票查询、价格查询示例
2014/04/17 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
js opener的使用详解
2014/01/11 Javascript
node.js中的console用法总结
2014/12/15 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python中six模块基础用法
2019/12/08 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
啤酒销售实习自我鉴定
2013/09/24 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
先进个人事迹材料
2014/12/29 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
mysql查找连续出现n次以上的数字
2022/05/11 MySQL