国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[Vue warn]: Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘$refs‘)

這篇具有很好參考價(jià)值的文章主要介紹了[Vue warn]: Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘$refs‘)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

報(bào)錯(cuò):[Vue warn]: Error in v-on handler: "TypeError: Cannot read properties of undefined (reading '$refs')"
cannot read properties of undefined (reading '$refs'),vue.js,javascript,前端

?背景:1.在做vue項(xiàng)目時(shí),在功能彈框中,想實(shí)現(xiàn)新增內(nèi)容。

? ? ? ? ? ? ?2. 報(bào)錯(cuò)原因是要觸發(fā)menuCheckall組件后,才可以提交,因?yàn)椴挥|發(fā)menuCheckall的時(shí)候dom未加載,沒有編譯渲染進(jìn)dom里面。

1.使用了
this.form.menuIds = this.$refs.menuCheckall.$refs.tree.getCheckedKeys();

其中menuCheckall是子組件。

  this.$refs['form'].validate((valid) => {
        if (valid) {
          this.form.menuIds = this.$refs.menuCheckall.$refs.tree.getCheckedKeys();
          addOrUpdateRole(this.form).then((res) => {
            console.log(res);
            if (res.code == 0) {
              this.$message.success('提交成功');
              this.dialogShow = false;
              this.$emit('call-back');
            } else {
              this.$message.error(res.message);
            }
          });
        }
      });

2.但是報(bào)錯(cuò)了,原因是:
mouted加載數(shù)據(jù)以后,隱藏的彈出框并沒有編譯渲染進(jìn)dom里面。所以click彈出的時(shí)候$refs并沒有獲取到dom元素導(dǎo)致? undefined。

對(duì)話是一個(gè)虛擬dom,visible!==true之前,dom未掛載在根節(jié)點(diǎn)上,導(dǎo)致無法識(shí)別。

3.解決辦法:

在網(wǎng)上查了一些解決方法,大致有三種:

1)$nextTick dom下一次更新之后

this.$nextTick(()=>{
  this.form.menuIds = this.$refs.menuCheckall.$refs.tree.getCheckedKeys();
})

?這種方法雖然可以提交成功,但是還是會(huì)報(bào)錯(cuò)。

cannot read properties of undefined (reading '$refs'),vue.js,javascript,前端

?2)如果是第一次就點(diǎn)擊新增就沒必要reset, 根據(jù)元素undefined判斷

? ? ? ? ? ? ? ? if (this.$refs.menuCheckall.$refs.tree.getCheckedKeys()?!== undefined) {
? ? ? ? ? ? ? ? ? ? this.form.menuIds =this.$refs.menuCheckall.$refs.tree.getCheckedKeys();
? ? ? ? ? ? ? ? }?

此種方法仍報(bào)錯(cuò)也不可提交,不適用于我的情況。

3)在方法前加了關(guān)鍵字async

這個(gè)我沒有試

4)最后發(fā)現(xiàn),問題在v-if

改為v-show即可

原因:

v-show作用:當(dāng)用v-show來隱藏元素時(shí),只會(huì)在初次加載時(shí)渲染此dom節(jié)點(diǎn),之后都是通用display來控制顯隱,如果此時(shí)使用v-if,那會(huì)頻繁的操作dom,會(huì)極大的影響性能,但用display則不會(huì)

而v-if作用:當(dāng)用v-if來隱藏元素時(shí),初次加載時(shí)就不用渲染此dom節(jié)點(diǎn),提升頁面加載速度

cannot read properties of undefined (reading '$refs'),vue.js,javascript,前端

?文章來源地址http://www.zghlxwxcb.cn/news/detail-799764.html

到了這里,關(guān)于[Vue warn]: Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘$refs‘)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • [Vue warn]: Error in render: “TypeError: Cannot read properties of undefined (reading ‘matched‘)“

    [Vue warn]: Error in render: “TypeError: Cannot read properties of undefined (reading ‘matched‘)“

    vue中在路由那里你可能經(jīng)常遇到[Vue warn]: Error in render: \\\"TypeError: Cannot read properties of undefined (reading \\\'matched\\\')\\\"的報(bào)錯(cuò),導(dǎo)致頁面無法顯示的問題。如圖: 出現(xiàn)這種情況,你應(yīng)該首先查看路由的引入是否正確?。≡趘ue里面使用路由有一個(gè)比較需要注意的地方,就是要使用router來注

    2024年02月16日
    瀏覽(28)
  • 解決:[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined (reading ‘matched‘)“

    解決:[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined (reading ‘matched‘)“

    在vue項(xiàng)目中使用路由報(bào)以下錯(cuò)誤: [Vue warn]: Error in render: \\\"TypeError: Cannot read properties of undefined (reading \\\'matched\\\')\\\" ,如圖?? 這個(gè)錯(cuò)誤表示,App組件在渲染過程中嘗試訪問一個(gè)未定義的屬性或方法,例如訪問一個(gè)空對(duì)象的屬性或調(diào)用一個(gè)未定義的函數(shù)。 出錯(cuò)的代碼嘗試訪問一個(gè)叫

    2024年02月12日
    瀏覽(31)
  • Vue報(bào)錯(cuò)解決[Vue warn]: Error in render: “TypeError: Cannot read property ‘state‘ of undefined“

    Vue報(bào)錯(cuò)解決[Vue warn]: Error in render: “TypeError: Cannot read property ‘state‘ of undefined“

    Vue2項(xiàng)目中報(bào)錯(cuò): [Vue warn]: Error in render: “TypeError: Cannot read property ‘state’ of undefined” [Vue warn]: Error in mounted hook: “TypeError: Cannot read property ‘dispatch’ of undefined” 這個(gè)錯(cuò)誤提示通常出現(xiàn)在 Vue 組件中,它嘗試讀取 Vuex store 的 state 對(duì)象,但是該對(duì)象沒有被定義。這可能是由以

    2024年02月10日
    瀏覽(48)
  • 解決Vue Uniapp中[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined 報(bào)錯(cuò)

    解決Vue Uniapp中[Vue warn]: Error in render: “TypeError: Cannot read properties of undefined 報(bào)錯(cuò)

    ?在頁面元素進(jìn)行v-for循環(huán)遍歷時(shí)通過 a.b.c 方式找到后臺(tái)中的數(shù)據(jù),解析完成后,頁面正常渲染,但是控制臺(tái)報(bào)錯(cuò). 這是因?yàn)?js是解釋型語言,讀取一行,加載一樣 所以頁面的加載,比發(fā)送請(qǐng)求要快,要早 請(qǐng)求數(shù)據(jù)雖然放在了created中,但是請(qǐng)求數(shù)據(jù)是異步的,需要時(shí)間。 也

    2024年02月11日
    瀏覽(29)
  • [Vue warn]: Error in callback for watcher “l(fā)ss“: “TypeError: Cannot read properties of undefined

    [Vue warn]: Error in callback for watcher “l(fā)ss“: “TypeError: Cannot read properties of undefined

    在練習(xí)本地資源存儲(chǔ)的時(shí)候,需要將數(shù)據(jù)存放在瀏覽器內(nèi),存放的時(shí)候需要使用到監(jiān)視屬性,實(shí)現(xiàn)每次更新都重新存儲(chǔ)。 于是在操作過程中遇到了這個(gè)類型的問題。現(xiàn)已解決 [Vue warn]: Error in callback for watcher \\\"lss\\\": \\\"TypeError: Cannot read properties of undefined (reading \\\'apply\\\')\\\" 大概的意思是

    2024年02月07日
    瀏覽(32)
  • [Vue warn]: Error in render: “TypeError: Cannot read property ‘ xxx ‘ of undefined“報(bào)錯(cuò)原因和解決

    [Vue warn]: Error in render: “TypeError: Cannot read property ‘ xxx ‘ of undefined“報(bào)錯(cuò)原因和解決

    遇到問題: 能夠正常渲染出界面,但控制臺(tái)仍然報(bào)出“Error in render: \\\"TypeError: Cannot read property ‘0’ of undefined”錯(cuò)誤 原因: vuex中state管理加載的數(shù)據(jù),異步調(diào)用顯示,然后vue渲染機(jī)制 異步數(shù)據(jù)先顯示初始數(shù)據(jù),再顯示帶數(shù)據(jù)的數(shù)據(jù),所以上來加載時(shí)候還是一個(gè)空對(duì)象,當(dāng)渲

    2024年02月11日
    瀏覽(32)
  • vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in nextTick: “TypeError: Cannot read properties of und

    vue使用vue-element-admin報(bào)錯(cuò): 原因是: 其中 ayout=\\\"prev, pager, next\\\" 的pager拼寫錯(cuò)了

    2024年02月16日
    瀏覽(93)
  • 【Vue】- 報(bào)錯(cuò) Error in render: “TypeError: Cannot read properties of undefined (reading ‘nickname‘)“

    【Vue】- 報(bào)錯(cuò) Error in render: “TypeError: Cannot read properties of undefined (reading ‘nickname‘)“

    在created()鉤子函數(shù)請(qǐng)求接口并報(bào)錯(cuò)數(shù)據(jù),渲染在dom元素是可以正常渲染,但是在開發(fā)者工具中就會(huì)報(bào)錯(cuò) Error in render: \\\"TypeError: Cannot read properties of undefined (reading \\\'nickname\\\')\\\" ?意思是 在created調(diào)用封裝請(qǐng)求接口的函數(shù) ,獲取到的數(shù)據(jù)再給保存起來并渲染到dom元素,不過數(shù)據(jù)渲染之

    2023年04月21日
    瀏覽(36)
  • 解決Vue報(bào)錯(cuò)Error in callback for immediate watcher “height“: “TypeError: Cannot read properties of

    解決Vue報(bào)錯(cuò)Error in callback for immediate watcher “height“: “TypeError: Cannot read properties of

    最近在項(xiàng)目中遇到了一個(gè)問題,控制臺(tái)報(bào)錯(cuò)Error in callback for immediate watcher \\\"height\\\": \\\"TypeError: Cannot read properties of undefined (reading \\\'style\\\')\\\",找了好久,不知道哪里的錯(cuò)誤,最后終于解決了,于是記錄一下。 控制臺(tái)報(bào)錯(cuò),如下所示 這個(gè)錯(cuò)誤報(bào)得莫名其妙,既沒告訴你具體位置,也沒

    2024年02月11日
    瀏覽(26)
  • Error in mounted hook: TypeError: Cannot read properties of undefined (reading isHiddenDay ) found

    Error in mounted hook: TypeError: Cannot read properties of undefined (reading isHiddenDay ) found

    Error in mounted hook: TypeError: Cannot read properties of undefined (reading isHiddenDay ) found 無法讀取未定義的屬性‘isHiddenDay’. 在vue中使用fullcalendar在mounted鉤子中渲染報(bào)錯(cuò) 我在一個(gè)小demo中實(shí)現(xiàn)還是好好的,并且用的依賴都是6.x版本的,但是當(dāng)我合并到正式項(xiàng)目中時(shí)確一直無法渲染出來。并

    2024年02月04日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包