Maison > Questions et réponses > le corps du texte
P粉4360523642023-08-30 14:44:15
danssetup()
中,组件实例不可用,因为组件尚未创建,所以在Composition API中没有this
上下文可用于使用this.$store
.
Je pense à setup()
中使store/router变量可用的唯一方法而不需要其他导入是将它们作为全局变量附加到window
/globalThis
(en ignorant la restriction des variables globales) :
// router.js import { createRouter } from 'vue-router' export default createRouter({/*...*/}) // store.js import { createStore } from 'vuex' export default createStore({/*...*/}) // main.js import router from './router' import store from './store' window.$router = router window.$store = store
Veuillez noter que dans l'API Options et les modèles, vous pouvez toujours utiliser $store
和$router
pour accéder au magasin et au routeur. Pour des exemples spécifiques, veuillez vous référer aux exemples dans API Options et Pour Vuex 4 et Vue Router 4 :
<template> <div>{{ $store.state.myProp }}</div> <button @click="$router.back()">返回</button> </template> <script> export default { mounted() { console.log(this.$store.state.myProp) console.log(this.$router.currentRoute) } } </script>