import { createApp } from 'vue'
import App from './App.vue'
const app = createApp(App)
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')
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
<template>
<div>
{{ $myArgs }}
<hr>
{{ $filters.format('的杯子') }}
div>
template>
<script setup lang="ts">
import { getCurrentInstance } from 'vue';
const app = getCurrentInstance()
console.log(app?.proxy?.$filters.format('的杯子'));
script>
<style scoped>style>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
