Vue总结
Vuex VueComponent是食客,食客通过dispatch来定菜,Action是服务员,服务员可以和外部的Backend API后端API通信处理commit,Mutation是后厨可以处理Action传递的action和commit,当不需要与后端进行交互的时候也可以直接接收来自VueComponents的commit,state就是处理好的状态。
- Actions、Mutations、State都要通过stores的管理,store是仓库的意思 。因为VueComponents的dispatch方法不是window提供的,而是store提供的。
- Actions、Mutations、State都是对象
使用Vuex的步骤
- npm i vuex
- Vue.use(Vuex) 引入并使用Vuex
在store/index.js
文件中引入并使用Vuex插件
import Vuex from 'vuex'
Vue.use(Vuex)
此后就可以在vm配置项中传入store配置项,此后就可以让所有的组件实例对象和vm都能看到$sotre
3. 创建store
创建stroe文件夹以及index.js文件
//actions 用于响应组件中的动作
const actions = {}
//mutations-用于操作数据(State)
const mutations = {}
//state-用于存储数据
const state = {}
//创建store
const store = new Vuex.Store({
//放入三大对象,对象的简写形式
actions,
mutations,
state
})
//导出store
export default store
//也可以直接创建并导出
export default new Vuex.stroe({})
-
全局暴露store,让所有的组件实例对象都能看见store
在main.js
中引入store因为js总是先执行
import
语句再执行其余代码,如果直接在main.js
中引入Vuex
和store/index.js
,那么程序会首先执行引入的文件,当执行到store/index.js
文件时,由于还没有执行Vue.use(Vuex)
,所以会报错.
因此,应该直接在store/index.js
文件中引入并调用Vuex.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端