24.全局变量/函数
main.ts中:
type Filter = {
format<T>(str: T): string
}
app.config.globalProperties.$env = 'dev'
app.config.globalProperties.$filters = {
format<T>(str: T) {
return `123-${str}`
}
}
app中:
<div>{{ $env }}</div>
<div>{{ $filters.format("wodewode") }}</div>
<script setup lang="ts">
import { getCurrentInstance } from "vue"
const app = getCurrentInstance()
console.log(app?.proxy?.$env)
</script>
declare module 'vue' {
export interface ComponentCustomProperties {
$env: string,
$filters: Filter,
$Bus: typeof Mit,
}
}
declare module '@vue/runtime-core' {
export interface ComponentCustomProperties {
$env: string,
$filters: Filter,
$Bus: typeof Mit,
}
}
25.vue插件编写