vue.js - 如何将 store 传递给 vue 3 中的 vue 实例?
问题描述
vuex 文档指定您必须像这样将创建的存储传递给 vue 实例
new Vue({
el: '#app',
store: store,
})
我的问题是我使用 CLI 创建了一个新的 vue 项目,并使用 create app 将应用程序安装在 mian.js 中,如下所示:
import App from './App.vue'
const app = createApp(App)
app.mount('#app')
如何使用第二种方法通过商店,以便我可以从任何组件访问它,或者如何使用第一种方法正确安装应用程序?他们之间有什么区别?
据我了解createApp()
,在 vue 3 中是新的,我不确定它是如何工作的,我似乎找不到合适的文档,new Vue({})
和之间有什么区别createApp()
?
我确定我不了解一些基本概念,但我不知道是哪个...
谢谢你。
解决方案
您应该使用createStore
v4 vuex
rc 然后调用app.use(store)
:
store.js
import { createStore } from 'vuex'
export const store = createStore({
state () {
return {
count: 1
}
}
})
应用程序.js
import { createApp } from 'vue'
import { store } from './store'
import App from './App.vue'
const app = createApp(App)
app.use(store)
app.mount('#app')
推荐阅读
- java - 从数据库参数 CDI 动态注入服务
- html - Angular / ng-bootstrap 日期时间格式
- jquery - 覆盖使用自定义数据属性的 jquery 插件
- java - Java spring @Value 注解
- android - 如何在 Android 中播放 avi 流?
- r - 如何引用一个表达式,其中包含对引用和取消引用字符串的调用?
- neo4j - 在数组属性值中查找特定字符串
- php - 如何运行长循环需要超过允许的最大执行时间
- angular - dialogref.afterclosed() 结果为空 Angular 8
- objective-c - UIScrollView:我可以将手指滚动运动从一个滚动视图重定向到另一个滚动视图吗?