vue3
const app = createApp({
setup() {
const fn = ()=>{}
return {fn}
}
}).mount('#app')
app.fn = ()=>{} // 这里我要挂载一个新函数 来覆盖 fn,如何实现?
vue3
const app = createApp({
setup() {
const fn = ()=>{}
return {fn}
}
}).mount('#app')
app.fn = ()=>{} // 这里我要挂载一个新函数 来覆盖 fn,如何实现?
<template>
<div>
<button @click="callMethod">调用方法</button>
</div>
</template>
<script>
export default {
methods: {
oldMethod() {
console.log("老的方法");
},
callMethod() {
this.oldMethod(); // 调用老的方法
this.newMethod(); // 调用新的方法
}
}
};
// 在其他地方,例如另一个组件或模块,可以进行新方法的挂载
import { ref } from 'vue';
export function mountNewMethod(componentInstance) {
componentInstance.newMethod = () => {
console.log("新的方法");
};
}
</script>
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
3 回答3.3k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
用 provide 和 inject
用app.config.globalProperties:
组件里:
可以看看这篇文章:vue3.0之全局变量app.config.globalProperties的使用