真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue3中的getCurrentInstance如何使用

這篇“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 { getCurrentInstance, ComponetInternalInstance,ref } from "vue";
import Child from "./zi.vue";
const child = ref(null)
 // as ComponetInternalInstance表示類型斷言,ts時使用。否則報錯,proxy為null
const { proxy } = getCurrentInstance() as ComponetInternalInstance;
function changeChildren() {
  proxy.$refs.child.count += 1;
  //也可以使用ref數(shù)據(jù).value的形式調(diào)用:
  //child.value.count += 1
  console.log(child.value.name)
}

 

main.js

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'));

方式一、通過 getCurrentInstance 方法獲取當(dāng)前組件實例,從而獲取 route 和 router

Html


方式二:通過從路由中導(dǎo)入 useRoute useRouter 使用 route 和 router。

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)
}
})

附:Vue3中關(guān)于getCurrentInstance的大坑

開發(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è)資訊頻道。


本文題目:vue3中的getCurrentInstance如何使用
網(wǎng)站網(wǎng)址:http://weahome.cn/article/jpgpcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部