最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue 解決通過(guò)this.$refs來(lái)獲取DOM或者組件報(bào)錯(cuò)問(wèn)題

 更新時(shí)間:2020年07月28日 15:08:57   作者:小杰90s  
這篇文章主要介紹了Vue 解決通過(guò)this.$refs來(lái)獲取DOM或者組件報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

1.關(guān)于this.$refs的使用場(chǎng)景

如果ref屬性加在普通元素上,那么this.$refs.name則指向該DOM元素

<p ref="p">hello</p>

<!-- this.$refs.p 指向該DOM元素 -->

如果ref屬性加在組件上,那么this.$refs.name指向該組件實(shí)例

<child-component ref="child"></child-component>

<!-- this.$refs.child 指向該組件 -->

2.為什么有時(shí)候通過(guò)this.$refs.name來(lái)獲取會(huì)報(bào)錯(cuò)?

一個(gè)比較常見(jiàn)的場(chǎng)景:在一個(gè)彈窗打開(kāi)的時(shí)候立刻通過(guò)this.$refs來(lái)獲取內(nèi)容就會(huì)出現(xiàn)xxx is undefined的錯(cuò)誤

因?yàn)閞ef本身是作為渲染結(jié)果被創(chuàng)建的,在渲染的時(shí)候是不能訪問(wèn)的,因?yàn)樗麄冞€不存在!

如果此時(shí)代碼是需要這樣來(lái)寫(xiě)代碼,那么你可以在DOM渲染完畢后再進(jìn)行獲取

this.$nextTick(() => {
 this.$refs.name... //DOM渲染完畢后就能正常獲取了
})

補(bǔ)充知識(shí):vue ref用法(this.$refs獲取為空)

//6.14更新

但是有個(gè)辦法,我們可以使用

this.$nextTick(() => {
  // todo
})
 
setTimeout(() => {
  // todo
}, 0)

來(lái)得到數(shù)據(jù)

ref

本身作為渲染結(jié)果被創(chuàng)建,在初始渲染的時(shí)候不能訪問(wèn)他們,是不存在的

$refs不是響應(yīng)式的,只在組件渲染完成后才填充

用于元素或子組件注冊(cè)引用信息,注冊(cè)完成,將會(huì)注冊(cè)在父組件$refs對(duì)象上

如果你獲取到的總是空的,你注意一下:

1、你在哪里調(diào)用,和你調(diào)用的對(duì)象

試試在mounted()里面調(diào)用有效果沒(méi)有

調(diào)用的對(duì)象是本來(lái)就存在的,還是需要數(shù)據(jù)渲染之后才會(huì)出現(xiàn)的,同理,在mounted()里面調(diào)用看看

2、調(diào)用對(duì)象是不是數(shù)組列表

我一開(kāi)始設(shè)置ref在v-for列表上,直接獲取this.$refs.name.style,永遠(yuǎn)是空的,

后來(lái)才發(fā)現(xiàn),this.$refs.name是一個(gè)數(shù)組,無(wú)法通過(guò) .style 獲取樣式,

只能遍歷這個(gè)this.$refs.name數(shù)組,在this.$refs.name[index]上設(shè)置樣式

// 6.14 更新,這個(gè)說(shuō)法有點(diǎn)問(wèn)題

但是像高度寬度,可以通過(guò)offsetHeight,等來(lái)獲取。

3、調(diào)用對(duì)象是否和v-if結(jié)合使用

ref不是響應(yīng)式的,所有的動(dòng)態(tài)加載的模板更新它都無(wú)法相應(yīng)的變化。

最后

在使用中,我發(fā)現(xiàn)$refs.style只能設(shè)置該對(duì)象的樣式,獲取出來(lái)的值都是空的

以上這篇Vue 解決通過(guò)this.$refs來(lái)獲取DOM或者組件報(bào)錯(cuò)問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3中事件總線的具體使用

    Vue3中事件總線的具體使用

    本文主要介紹了Vue3中事件總線的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue兩個(gè)組件間值的傳遞或修改方式

    vue兩個(gè)組件間值的傳遞或修改方式

    這篇文章主要介紹了vue兩個(gè)組件間值的傳遞或修改的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • 基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法

    基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法

    這篇文章主要為大家詳細(xì)介紹了基于Vue技術(shù)實(shí)現(xiàn)遞歸組件的方法 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue2前端導(dǎo)出pdf文件實(shí)例demo

    vue2前端導(dǎo)出pdf文件實(shí)例demo

    在Vue應(yīng)用中,將頁(yè)面導(dǎo)出為PDF文件通常涉及到前端技術(shù)的組合,下面這篇文章主要給大家介紹了關(guān)于vue2前端導(dǎo)出pdf文件的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • Vue使用echarts的完整步驟及解決各種報(bào)錯(cuò)

    Vue使用echarts的完整步驟及解決各種報(bào)錯(cuò)

    最近在項(xiàng)目中需要對(duì)數(shù)據(jù)進(jìn)行可視化處理,而眾所周知echarts是非常強(qiáng)大的插件,下面這篇文章主要給大家介紹了關(guān)于Vue使用echarts的完整步驟及解決各種報(bào)錯(cuò)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 記一次vue-webpack項(xiàng)目?jī)?yōu)化實(shí)踐詳解

    記一次vue-webpack項(xiàng)目?jī)?yōu)化實(shí)踐詳解

    這篇文章主要介紹了記一次vue-webpack項(xiàng)目?jī)?yōu)化實(shí)踐,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 一文搞懂Vue3中toRef和toRefs的區(qū)別

    一文搞懂Vue3中toRef和toRefs的區(qū)別

    toRef 和 toRefs都是Vue3 中的響應(yīng)式轉(zhuǎn)換工具函數(shù),換句話說(shuō),toRef 和 toRefs 就是用來(lái)創(chuàng)建響應(yīng)式的引用的,主要用來(lái)取出響應(yīng)式對(duì)象里的屬性,或者解構(gòu)響應(yīng)式對(duì)象,本文小編就來(lái)帶大家搞清楚Vue3中toRef和toRefs的區(qū)別,需要的朋友可以參考下
    2023-09-09
  • Vue實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中帶html標(biāo)簽的內(nèi)容輸出(原始HTML(Raw HTML))

    Vue實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中帶html標(biāo)簽的內(nèi)容輸出(原始HTML(Raw HTML))

    今天小編就為大家分享一篇Vue實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中帶html標(biāo)簽的內(nèi)容輸出(原始HTML(Raw HTML)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • Vue-CLI3.x 設(shè)置反向代理的方法

    Vue-CLI3.x 設(shè)置反向代理的方法

    這篇文章主要介紹了Vue-CLI3.x 設(shè)置反向代理的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • vue打包后修改配置后端IP地址、端口等信息兩種方法

    vue打包后修改配置后端IP地址、端口等信息兩種方法

    這篇文章主要給大家介紹了關(guān)于vue打包后修改配置后端IP地址、端口等信息的兩種方法,文中通過(guò)代碼示例以及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue打包具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

秦安县| 罗江县| 丰城市| 莱州市| 清苑县| 凤凰县| 镇赉县| 聂拉木县| 工布江达县| 台北县| 瑞昌市| 通江县| 偏关县| 临武县| 武安市| 浮梁县| 颍上县| 松滋市| 阿坝县| 建瓯市| 邹平县| 常宁市| 达尔| 奉贤区| 夏津县| 通山县| 新安县| 鄂托克旗| 莲花县| 库车县| 墨竹工卡县| 织金县| 修武县| 嘉兴市| 兴隆县| 大化| 共和县| 平安县| 永昌县| 湘潭市| 罗甸县|