vue中怎么使用vuex
2024-10-21 12:45:49
做一个简单的vuex如何使用的介绍:
先安装:
npm i vuex --save-dev
新建一个store文件夹,
在store文件夹中建一个index.js文件,在该文件中:
import Vue from 'vue'
import vuex from 'vuex'
Vue.use(vuex)
var state={ //state中的属性就是需要在vuex中存放的数据
name:"电脑",
age:2,
data:'布拉布拉'
}
var actions={ //异步方法,比如这里就定义了一个叫做changeName的方法
changeName(context,name){
context.commit('changeName',name)
}
}
var mutations={ //同步方法, 这里的方法命名最好与上面的一样,比如这里都是changeName
changeName(state,newName){
state.name=newName //改变state中的name值为newName
}
}
var store=new vuex.Store({
state,
actions,
mutations
})
export default store
=================================================================
在main.js文件中,引入store:
import store from './store' //vuex状态管理器
new Vue({
el:"#app",
router,
store
})
// 在组件中调用state中的数据:比如name的方式
{{$store.state.name}}
//在组件中触发change方法,然后再在该方法中调用vuex中的changeName方法的方式:
<button @click="change">改变名字</button>
{
methods:{
change(){
// 这一步与vuex中的 changeName(state,newName){ state.name=newName } 相对应, 至此,vuex中的name就被修改成了 '新电脑'
this.$store.dispatch("changeName",'新电脑')
}
}
}
总结:
state :中存放vuex中的数据
actions :中定义异步方法
mutations :中定义同步方法
this.$store.dispatch("changeName",'新电脑') :调用vuex中的方法、传参的方式
$store.state.name :使用vuex中的数据,比如使用name的方式
最新文章
- git diff提示filemode发生改变(old mode 100644、new mode 10075)
- asp.net mvc4 Html.BeginForm表单提交
- 基本TCP套接字编程
- 淘宝杨志丰:OceanBase--淘宝结构化大数据解决之道
- MySQL 子查询 EXISTS 和 NOT EXISTS(转)
- 【dfs or 最短路】【HDU1224】【Free DIY Tour】
- 分布式事务实现-Spanner
- [1] C# IS &; AS讲解
- 浅谈CSS3动画的凌波微步--steps()
- Ajax笔记 XHR XMLHttpRequest
- 使用CXF 2.7.5出现的java.lang.RuntimeException: Cannot create a secure XMLInputFactory错误解决
- 指令汇B新闻客户端开发(一) 新手引导页开发
- 【BZOJ】 4810: [Ynoi2017]由乃的玉米田
- Vim 字符串替换命令
- VUE 2.x SEO 优化问题 vue-meta-info &;&; prerender-spa-plugin 配合使用
- Socketserver 笔记
- linux下的ping工具--fping
- jq里面关于disable的用法
- JavaScript 实现 标签页 切换效果
- 004 关于Java如何扫描指定package下所有的类
热门文章
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第5节 String类_9_练习:按指定格式拼接字符
- .Net Core 使用 System.Drawing.Common 在CentOS下报错
- mooc-IDEA 收藏位置和文件--003
- python字典-基础
- [19/05/05-星期日] JDBC(Java DataBase Connectivity,java数据库连接)_mysql基本知识
- Java学习day4 程序流程控制一
- Lost Cows POJ 2182 思维+巧法
- D	Makoto and a Blackboard
- 被我误解的max_connect_errors
- spark浅谈(2):SPARK核心编程