首页 > 其他分享 >VueX插件 --- 共享数据的读写处理

VueX插件 --- 共享数据的读写处理

时间:2023-03-14 16:14:18浏览次数:54  
标签:Count 插件 vue 求和 sum --- 等一等 VueX

vueX: vue插件,处理组件之间共享数据的读 && 写

  • 引入demo(就一个Count组件,加法计算)

    ### Count.vue(基础的写死版)
    <template>
    	<div>
    		<h1>当前求和为 ???</h1>
    		<select>
    			<option value="1">1</option>
    			<option value="2">2</option>
    			<option value="3">3</option>
    		</select>
    		<button type="button">+</button>
    		<button type="button">-</button>
    		<button type="button">求和为奇数再加</button>
    		<button type="button">等一等再加</button>
    	</div>
    	
    </template>
    
    <script>
    	export default {
    		name:'Count',
    	}
    </script>
    
    <style>
    	button {
    		margin-left: 5px;
    	}
    </style>
    
    
  • 现在使用纯vue来实现

    <template>
    	<div>
    		<h1>当前求和为{{sum}}</h1>
    		<!--v-model用来收集用户输入的值,并转换为Number,否则会出现字符串数字拼接,计算结果异常-->
    		<select v-model.number="n"> <!--number修饰符-->
    			<option value="1">1</option>
    			<option value="2">2</option>
    			<option value="3">3</option>
    		</select>
    		<button type="button" @click="increment">+</button>
    		<button type="button" @click="decrement">-</button>
    		<button type="button" @click="incrementOdd">求和为奇数再加</button>
    		<button type="button" @click="incrementWait">等一等再加</button>
    	</div>
    	
    </template>
    
    <script>
    	export default {
    		name:'Count',
    		data(){
    			return {
    				sum:0,
    				n:1
    			}
    		},
    		methods:{
    			increment(){ // 求和
    				this.sum += this.n
    			},
    			decrement(){ // 自减
    				this.sum -= this.n
    			},
    			incrementOdd(){ // 奇书
    				if(this.sum % 2){
    					this.sum += this.n
    				}
    			},
    			incrementWait(){ // 计时器等一等
    				setTimeout(()=>{
    					this.sum += this.n
    				},1000)
    			},
    		}
    		
    	}
    </script>
    
    <style>
    	button {
    		margin-left: 5px;
    	}
    </style>
    
    
  • vueX原理图解

  • 注意事项

    - Actions 有时候可以pass,即不是必须项(需要和后端交互的时候就必须)
    

标签:Count,插件,vue,求和,sum,---,等一等,VueX
From: https://www.cnblogs.com/qinganning/p/17215259.html

相关文章

  • CSS - css初始化
    常见的初始化:html,body,ul,li,ol,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,form,fieldset,legend,img{margin:0;padding:0;}fieldset,img,in......
  • uni-app+php:微信小程序登录:用code得到openid/unionid(hbuilderx 3.7.3)
    一,js代码:<template><view><buttonclass="login-wxpng"open-type="getUserInfo"@getuserinfo="xcxWxLogin">微信小程序登录......
  • JavaSE-day01(面向对象高级)
    面向对象的核心:设计对象来处理数据,解决问题。一、静态static读作静态,可以用来修饰成员变量,也能修饰成员方法。1.1static修饰成员变量Java中的成员变量按有无static修......
  • MySQL Variables--slave_exec_mode参数
    基础信息MySQL提供参数slave_exec_mode来控制主从复制中遇到的数据冲突和错误,有严格模式(STRICT)和冥等模式(IDEMPOTENT)两种选项,默认为严格模式。在严格模式下,MySQL会严......
  • 《拖延症心理学》-郭婷 精华选取
    说明:针对新书,通常会先看目录,看完目录再去浅读文章,发现已经将所有精华都已提取出来了,文章只是举例说明。想看此书,个人观点觉得看目录即可: 第一章 做人不逃避,做事不拖......
  • shell使用-基本正则和常用例子
    元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。......
  • uni-app:微信小程序登录:获取code时返回the code is a mock one(hbuilderx 3.7.3)
    一,微信小程序:wx.login时报错返回的code值为:thecodeisamockone如图:说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest ......
  • vue el-dialog 模态框拖拽
    一、el-dialog拖拽效果展示二、代码实现1.在utils目录写两个文件drag.js和directive.jsdrag.js拖拽元素js代码directive.js注册vue的自定义指令drag.js拖拽......
  • ChIP-seq | ATAC-seq | Cut&Run | 新手指南
     没想到我是先玩了Cut&Run和单细胞ATAC-seq,搞通了再来分析ChIP-seq|ATAC-seq,因为之前接触到的数据太烂了,所以什么有意义的东西都没搞出来,又没有重复,导致分析和评估无从......
  • 心理学家-杨凤池-视频
    【名师讲堂】6个心理咨询经典案例https://www.bilibili.com/video/BV1DG4y1L7Wt/?p=12&spm_id_from=333.880.my_history.page.click&vd_source=08f2fe3f5caa2d2714e8d9d3d......