vue3全局挂载变量或方法
vue3全局挂载变量或方法
·
方法一
vue3挂载全局变量在main.ts中通过createApp(App)创建实例,通过app.config.globalProperties.属性名(或方法名)进行挂载
const app = createApp(App)
app.config.globalProperties.$test = "测试文本"
在页面中使用
import { getCurrentInstance } from 'vue';
setup(){
//在集成了ts的项目中需加上any否则proxy会报错 { proxy }:any
let { proxy } = getCurrentInstance()
console.log(proxy.test)
}
方法二
通过provide和inject挂载
在src文件夹下创建symbol文件夹,并创建index.ts文件
//这里使用Symbol创建的变量作为provide的key,Symbol创建的变量是唯一的,可传入一个字符串作为参数,代表对该变量的描述,也为了方便在其他页面调用
export const testKey = Symbol("测试文本的key")
import { testKey } from "@/symbol/index"
const app = createApp(App)
app.provide("testKey","测试文本")
在页面中使用
import { inject } from 'vue';
import { testKey } from "@/symbol/index";
setup(){
console.log(inject(testKey))
}
更多推荐
所有评论(0)