Rumah > Soal Jawab > teks badan
P粉4360523642023-08-30 14:44:15
dalamsetup()
中,组件实例不可用,因为组件尚未创建,所以在Composition API中没有this
上下文可用于使用this.$store
.
Saya memikirkan setup()
中使store/router变量可用的唯一方法而不需要其他导入是将它们作为全局变量附加到window
/globalThis
(mengabaikan sekatan pembolehubah global):
// 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
Sila ambil perhatian bahawa dalam API Pilihan dan templat, anda masih boleh menggunakan $store
和$router
untuk mengakses kedai dan penghala Untuk contoh khusus, sila rujuk contoh dalam API Pilihan dan Templat Vuex 4 dan Vue 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>