download:GO 进阶训练营【完结】
自定义属性以任何形式增加到组件实例,可能通过 this 拜访
这是向每个组件实例增加属性 $router 和 $axios 的示例:
import {createApp} from “vue”;
import {Router, createRouter} from “vue-router”;
import axios from “axios”;
declare module “@vue/runtime-core” {
interface ComponentCustomProperties {
$router: Router
}
}
// 无效地将路由器增加到每个组件实例
const app = createApp({});
const router = createRouter();
app.config.globalProperties.$router = router;
pp.config.globalProperties.$http = axios;
const vm = app.mount(“#app”);
// 咱们可能从实例拜访路由器
vm.$router.push(“/”);