在util.js定义方法
export function lookGoods(item: object | any){
...
}
main.ts
import { lookGoods } from './util'
const app = createApp(App)
// 查看商品
app.config.globalProperties.$lookGoods = lookGoods
扩展类型,否则打包报错。
types文件夹下新建 global.d.ts
import Vue from 'vue'
declare module '@vue/runtime-core' {
interface ComponentCustomProperties {
$lookGoods:any
}
}
组件中使用
1)直接使用
<div @click="$lookGoods(goodsInfo)">教科书</div>
2)script 中使用
<script lang="ts" setup>
import { getCurrentInstance } from 'vue'
const { proxy } = getCurrentInstance() as any;
const handleClick= (item: any)=>{
proxy.$lookGoods(item)
}
</script>

文章介绍了如何在Vue应用中创建一个名为lookGoods的方法,将其全局化以便在组件内直接调用。首先在util.js中导出方法,然后在main.ts中导入并添加到全局属性。为了处理类型检查问题,创建了global.d.ts来扩展Vue的运行时核心类型。在组件内部,可以通过模板直接调用或在setup脚本中使用getCurrentInstance访问该方法。
4380

被折叠的 条评论
为什么被折叠?



