【前端|Vuex —— 组件之间数据共享】
Vuex
- 安装
- State —— 公共数据
- Getter —— 包装数据
- Mutations —— 改变数据
- Action —— 异步操作
- 官方网址
- 视频学习
- 代码实例
安装
npm install vuex@next --save
# vuex-demo/src/main.js
import { createApp } from 'vue'
import App from './App.vue'
import store from './store'createApp(App).use(store).mount('#app')
# vuex-demo/src/store/index.js
import { createStore } from 'vuex'export default createStore({
state: {
count:0
},
getters: {
showNum: state => {
return '当前最新的数量是:【'+ state.count +'】'
}
},
mutations: {
add(state) {
state.count++
},
addN(state,step) {
state.count += step
}
},
actions: {
addAsync(context) {
setTimeout(() => {
context.commit('add')
}, 1000)
},
addNAsync(context,step) {
setTimeout(() => {
context.commit('addN',step)
}, 1000)
}
},
modules: {}
})
State —— 公共数据
{{this.$store.state.count}}
{{count}}
Getter —— 包装数据
{{this.$store.getters.showNum}}
{{showNum}}
Mutations —— 改变数据
Action —— 异步操作
官方网址 视频学习 代码实例
推荐阅读
- vue|Vuex——Mutation传递参数
- nginx|业务前端界面报错504排查思路和解决办法
- 微信小程序(黑马)|【微信小程序】一文读懂,数据请求
- 面试|【微信小程序】开发入门篇(一)
- 前端|上传图片-微信小程序(那些年的坑记录2022.4)
- 小程序|微信小程序隐藏滚动条的方法
- 前端|Chrome(谷歌浏览器)安装Vue插件vue-devtools(图文详细教程)
- 前端|解决chrome(谷歌)浏览器开发者工具中header的请求参数“Request Payload“和“Query String Parameters“(消失)不见了的问题
- 面试|【vue网站优化】秒开网页