VueX的store的简单使用心结

vuex的特点:

多组件共享状态: 多个组件使用同一个数据
任何一个组件发生改变, 其他组件也要跟着发生相应的变化

安装vuex npm install vuex:

创建实例:
在这里插入图片描述

import Vuex from 'vuex'
import Vue from 'vue'
Vue.use(Vuex)const state = {name : '张三',age  : 18
}
const mutations = {// 更改 Vuex 的 store 中的状态的唯一方法是提交 mutationchangeName (state, params) {state.name = params.name},changeAge (state, params) {state.age = params.age}
}
const actions = {// Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象,因此你可以调用 context.commit 提交一个 mutationactionsChangeAge ( context, params) {context.commit('changeAge', params)}
}
const getters = {// Getter 接受 state 作为其第一个参数doubleAge (state) {return state.age * 2}// 也可以使用箭头函数的简写// doubleAge: state => state.age * 2
}const store = new Vuex.Store({ // 创建全局状态管理的实例state, // 共同维护的全局状态mutations, // 处理数据的唯一途径, 修改state的数据只能通过mutationsactions, // 数据的异步操作处理getters // 获取数据并渲染
})// 导出并在main.js里面引用&注册
export default store# 引入文件:
import Vue from 'vue'
import App from './App.vue'
import store from './store/index'
Vue.config.productionTip = falsenew Vue({store, // 全局使用render: h => h(App),
}).$mount('#app')# 模板:<template><div><h2>组件</h2><!-- 组件可以通过this.$store.state 获取store中的数据 -->name: {{ this.$store.state.name }} <br>age: {{ this.$store.state.age }}<button @click="change">修改年龄</button></div>
</template>
<script>
export default {methods: {change () {// 此方法一般用于网络请求// dispatch: 调用actions里面的方法, 再让actions里面的方法// 通过commit 调用mutations里面的方法this.$store.dispatch('actionsChangeAge', { age: 120 })},changeName () {// 通过$store.commit直接调用store实例中mutation里面的方法// 参数1: 要调用mutation里面的方法名, 参数2: 要传输的数据this.$store.commit('changeName', { name: '宝宝', age: 19})}}
}
</script>
----------------------------------------------------------------// 以载荷形式
store.commit('increment'{amount: 10   //这是额外的参数
})// 或者使用对象风格的提交方式
store.commit({type: 'increment',amount: 10   //这是额外的参数
})dispatch:含有异步操作,数据提交至 actions ,可用于向后台提交数据
this.$store.dispatch('isLogin', true);commit:同步操作,数据提交至 mutations ,可用于读取用户信息写到缓存里
this.$store.commit('loginStatus', 1);state	存放基本数据
getters	从state基本数据派生出的数据(类似vue中的computed)
mutations	Store中更改state数据状态的唯一途径
actions	通过dispatch触发actions, actions在通过commit触发mutations。一般用于处理异步操作
modules	模块化Vuex

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/246918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速学习EndNote X7

EndNote X7 破解版本下载&#xff1a; http://bt.neu6.edu.cn/thread-1554395-1-1.html 链接: https://pan.baidu.com/s/1kVwetNL 密码: vh2b http://bbs.sciencenet.cn/thread-1192379-1-1.html 或者 http://www.las.ac.cn/endnote/endnote.jsp 一、EndNote主要功能 1.…

关于slot、slot-scope的指令的一些操作记录

关于slot、slot-scope的指令的一些操作记录&#xff1a; 从vue2.6.0开始&#xff0c;slot、slot-scope已经被废弃&#xff0c;推荐使用v-slot&#xff1b; slot-scope是作用域插槽, 父组件中不能直接用子组件中定义的data数据。 而slot-scope的出现就是解决了这样的问题 子组…

五种方法提高你的智力

五种方法提高你的智力 智力是天生的&#xff0c;一成不变的吗&#xff1f;教你五种方法提高智力&#xff1a;1体验新鲜事物 2挑战自己3有创造力的思考4生活中&#xff0c;多玩“hard”模式5多与他人进行交流 弯兔123 2011-04-04 14:53经验说&#xff1a;智力是天生的&#xff0…

matlab中 text 使用画图示例

% Plot the image of the Sensitivity and False Positive per image clear; close all; clc; I1 [0.5 75]; I2 [1 54.5];msize 19; %设定字体的大小hold on plot(I1(1),I1(2),ko-,MarkerFaceColor,r) % 红色实心圆点text(I1(1)0.1,I1(2),Wei 2002) hold on plot(I2(1),I2(2)…

计算机视觉界CV牛人牛事

CV人物1&#xff1a;Jianbo Shi史建波毕业于UC Berkeley&#xff0c;导师是Jitendra Malik。其最有影响力的研究成果&#xff1a;图像分割。其于2000年在PAMI上多人合作发表”Noramlized cuts and image segmentation”。这是图像分割领域内最经典的算法。主页&#xff1a;www.…

js消息任务队列

JS单线程、异步、同步概念 多次出现“事件循环”这个名词&#xff0c;简单说明了事件循环的步骤&#xff0c;以便理解nextTick的运行时机&#xff0c;这篇文章将更为详细的分析下事件循环。在此之前需要了解JS单线程&#xff0c;及由此产生的同步执行环境和异步执行环境。 众所…

Ubuntu下安装cmake,配置ITK 和 SimpleITK, VTK(已测试可执行)

curses库 在安装cmake之前应该先安装一下curses库。如果系统中有curses库的话&#xff0c;cmake将生成一个可执行文件ccmake&#xff0c;它是一个基于文本程序的终端&#xff0c;有点类似windows GUI。 sudo apt-get install libncurses5-dev 备注&#xff1a;若无curses库…

世界坐标与图像坐标

1. 右手坐标系 2. 左手坐标系 伸出左手&#xff0c;让拇指和食指成“L”形&#xff0c;大拇指向右&#xff0c;食指向上。其余的手指指向前方。这样就建立了一个左手坐标系。拇指、食指和其余手指分别代表x&#xff0c;y&#xff0c;z轴的正方向。判断方法&#xff1a;在空间直…

Ubuntu下安装 imagej 和 Fiji

安装ImageJ 方法一 sudo apt-get install imagej whereis imagej imagej -version 方法二 下载 Linux版本的 imagej 安装 Instructions cd /home mkdir imagej cp ij150-linux64-java8.zip /home/imagej unzip ij150-linux64-java8.zip 建立软连接&#xff0c;可以在终端…

Ubuntu下安装Pycharm及相关设置

下载 Pycharm 社区版本 http://www.jetbrains.com/pycharm/download/#sectionlinux 安装指导 Copy the pycharm-community-2016.2.3.tar.gz to the desired installation location (make sure you have rw permissions for that directory) cp /home/bids/Downloads/pycha…

朱松纯:初探计算机视觉三个源头兼谈人工智能

朱松纯 加州大学洛杉矶分校UCLA统计学和计算机科学教授&#xff08;Song-Chun Zhu&#xff1b;www.stat.ucla.edu/~sczhu&#xff09; 杨: 朱教授&#xff0c;你在计算机视觉领域耕耘20余年&#xff0c;获得很多奖项&#xff0c;是很资深的研究人员。近年来你又涉足认知科学、…

视觉研究的前世今生(上)王天珍(武汉理工大学)

视觉是人类最重要的知觉&#xff0c;没有视觉人类很难定位&#xff0c;识别物体&#xff0c;了解坏境&#xff0c;得以生存发展。20世纪两次世界大战&#xff0c;使得西方各国&#xff0c;不论是为了飞机安全着陆&#xff0c;还是导弹精确制导&#xff0c;都对视觉研究有了非常…

看了数百个PPT封面,我只想告诉你这两个套路!

做PPT离不开的一个词就是封面&#xff0c;封面即门面&#xff0c;很大程度上决定了你的作品给人的第一印象。 我们经常能够在网上看到一些大神做的封面&#xff0c;比如阿文、珞珈&#xff0c;非常酷炫。 这类封面也许不需要太多技巧&#xff0c;但一定是花了很多心思并且需要…

caffe 框架梳理(待续)

本文更多资料来源于罗韵北京深度学习资料和Ian Goodfellow的书籍《Deep Learning》 链接: http://pan.baidu.com/s/1jIRJ6mU 提取密码&#xff1a;xehi caffe&#xff1a;全称Convolutional Architecture for Fast Feature Embedding&#xff0c;是一个计算CNN 相关算法的框…

深度学习 - 强化学习 -迁移学习(杨强教授报告)

李宏毅机器学习课程&#xff0d;Transfer Learning 深度学习 -> 强化学习 ->迁移学习&#xff08;杨强教授报告) 链接: http://pan.baidu.com/s/1nu6DMRn 密码: an9q 深度学习的局限 表达能力的限制。因为一个模型毕竟是一种现实的反映&#xff0c;等于是现实的镜像&…

Caffe: 贾扬清2015年讲座

链接: http://pan.baidu.com/s/1jIRJ6mU 提取密码&#xff1a;xehi 一、讲座正文 大家好&#xff01;我是贾扬清&#xff0c;目前在GoogleBrain&#xff0c;今天有幸受邀来和大家聊聊Caffe。没有太多准备&#xff0c;所以讲的不好的地方还请大家谅解。 大家最近一段时间应该已…

关于机器学习的领悟与反思(张志华北大数学系教授)

张志华教授&#xff1a;机器学习——统计与计算之恋 COS访谈第十九期&#xff1a;张志华教授 张志华老师教学之感悟 部分共享资料见链接: https://pan.baidu.com/s/1bpGc0nP 密码: 49ei ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆…

《见字如面》赏析-待续

《爸爸的信——学会鄙视自己&#xff0c;才不会妥协》 理想太容易妥协&#xff0c;欲望太容易放大。 百岁老夫妻70年前写出最美战地情书 穿越到70多年前的抗日战争缅甸战场&#xff0c;化身文质彬彬又器宇轩昂的远征军翻译官曹越华&#xff0c;在炮火连天的异国战场&#xf…

机器真的已经战胜人类医生了吗?医学AI标题党文章中的三大陷阱

作者 | Dr Luke Oakden-Rayner 翻译校对|吴蕾 刘晓莉 曹翔 ◆ ◆ ◆ 序 关于“机器人战胜人类医生”的文章铺天盖地&#xff0c;正高居各类科技网站首页。 例如《通过辐射变化&#xff0c;计算机程序的脑肿瘤辨识能力战胜医生&#xff08;神经科学新闻&#xff0c;2016&#x…