当前位置:首页 > 编程笔记 > 正文
已解决

【Vue3】定义全局变量和全局函数

来自网友在路上 191891提问 提问时间:2023-10-08 04:08:25阅读次数: 91

最佳答案 问答题库918位专家为你答疑解惑

// main.ts
import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)// 解决 ts 报错
type Filter = {format<T>(str: T): string
}
declare module 'vue' {export interface ComponentCustomProperties {$filters: Filter,$myArgs: string}
}app.config.globalProperties.$myArgs = 'args'
app.config.globalProperties.$filters = {format<T>(str: T) {return `xiuxiu-${str}`}
}
app.mount('#app')
<!-- App.vue -->
<template><div>{{ $myArgs }}<hr>{{ $filters.format('的杯子') }}</div>
</template><script setup lang="ts">
import { getCurrentInstance } from 'vue';
const app = getCurrentInstance()
// 利用组件实例输出{{ $filter.format('的杯子') }}
console.log(app?.proxy?.$filters.format('的杯子'));
</script><style scoped></style>

在这里插入图片描述

查看全文

99%的人还看了

相似问题

猜你感兴趣

版权申明

本文"【Vue3】定义全局变量和全局函数":http://eshow365.cn/6-17090-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!