這篇“vue3中的getCurrentInstance如何使用”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“vue3中的getCurrentInstance如何使用”文章吧。
創(chuàng)新互聯(lián)主營云縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),云縣h5微信小程序搭建,云縣網(wǎng)站營銷推廣歡迎云縣等地區(qū)企業(yè)咨詢
1.setup語法糖中導(dǎo)入子組件
2.在子組件標(biāo)簽上綁定ref值
3.setup內(nèi)部從vue中按需導(dǎo)出 getCurrentInstance 方法
4.調(diào)用getCurrentInstance方法導(dǎo)出proxy
5.通過proxy.$refs.子組件ref名.子組件內(nèi)屬性/方法 實現(xiàn)調(diào)用
import api from "./utils/api.js" import StringUtil from "./utils/StringUtil.js" app.config.globalProperties.api = api; app.config.globalProperties.StringUtil = StringUtil;
import {getCurrentInstance } from 'vue'; const { proxy } = getCurrentInstance(); console.log(proxy.api); console.log(proxy.StringUtil.isBlank('1'));
Html
Html
import { defineComponent } from ‘vue' import { useRoute, useRouter } from ‘vue-router' export default defineComponent({ setup () { const $route = useRoute() const r o u t e r = u s e R o u t e r ( ) c o n s o l e . l o g ( router = useRouter() console.log(router=useRouter()console.log(route) console.log($router) } })
開發(fā)中只適用于調(diào)試! 不要用于線上環(huán)境,否則會有問題!
解決方案:
方案1.
const instance = getCurrentInstance() console.log(instance.appContext.config.globalProperties)
獲取掛載到全局中的方法
方案2.
const { proxy } = getCurrentInstance()
使用proxy線上也不會出現(xiàn)問題。
以上就是關(guān)于“vue3中的getCurrentInstance如何使用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。