其他分享
首页 > 其他分享> > Vue2与Vue3在搭建 Vuex 环境时的不同

Vue2与Vue3在搭建 Vuex 环境时的不同

作者:互联网

首先下载安装vuex ,命令:npm i vuex
接着在src文件夹下创建store文件夹,在store文件夹下继续创建index.js,该文件用于创建Vuex中最为核心的store
Vue2中的使用:
在index.js中加入以下代码

import Vue from 'vue'
import Vuex from 'vuex' // 引入Vuex
Vue.use(Vuex) // 应用Vuex插件
const actions = {} // 准备actions——用于响应组件中的动作
const mutations = {} // 准备mutations——用于操作数据(state)
const state = {} // 准备state——用于存储数据
// 创建并暴露store
export default new Vuex.Store({
actions,
mutations,
state,
})

在src/main.js中创建vm时传入store配置项

import Vue from 'vue'
import App from './App.vue'
import store from './store' // 引入store
Vue.config.productionTip = false
new Vue({
el: '#app',
render: h => h(App),
store, // 配置项添加store
beforeCreate() {
Vue.prototype.$bus = this
}
})

而在Vue3中的使用则变为:
同样创建对应store文件夹以及index.js文件
在index.js中加入以下代码:

//引入vuex
import Vuex from 'vuex'

//准备actions--用于响应组件中的动作
const actions = {

};
//准备mutations--用于操作数据(state)
const mutations = {

};
//准备state--用于存储数据
const state = {

};

//创建并暴露store
export default new Vuex.Store({
actions,
mutations,
state
})

 

在src/main.js中创建vm时传入store配置项

import { createApp } from 'vue';
import App from './App.vue';
//引入store
import store from './store/index'


const app = createApp(App);
app.config.productionTip = false;
app
.use(store)
.mount('#app');

 

以上就是搭建Vuex环境时在Vue2和Vue3中的不同了,如有错误,请各位提出。
另外,请您随手关注一下本人公众号,您的关注是我最大的创作动力,感谢!

 

标签:const,actions,state,Vue2,Vue3,import,Vuex,store
来源: https://www.cnblogs.com/kolenyx/p/16497839.html