main.ts
const app = createApp(App)
app.config.globalProperties.$msg = '我是全局变量'
app.config.globalProperties.$filters = {
format<T extends any>(str:T):string {
return `${str}`
}
}
index.vue中使用的两种方式
import {ref,getCurrentInstance,ComponentInternalInstance} from 'vue'
const { appContext } = <ComponentInternalInstance>getCurrentInstance()
// tips1
console.log(appContext.config.globalProperties.$filters.format('天下第一!'));
// tips2
const app2 = getCurrentInstance()
console.log(app2?.proxy?.$filters.format('我第二'));