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

vue3如何使用ref獲取元素

 更新時(shí)間:2022年05月24日 09:35:03   作者:只會(huì)cv的小前端  
這篇文章主要介紹了vue3如何使用ref獲取元素,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3使用ref獲取元素

在vue2.x中,可以通過(guò)給元素添加ref='xxx'屬性,然后在代碼中通過(guò)this.$refs.xxx獲取到對(duì)應(yīng)的元素

然而在vue3中時(shí)沒(méi)有$refs這個(gè)東西的,因此vue3中通過(guò)ref屬性獲取元素就不能按照vue2的方式來(lái)獲取

vue3需要借助生命周期方法,原因很簡(jiǎn)單,在setup執(zhí)行時(shí),template中的元素還沒(méi)掛載到頁(yè)面上,所以必須在mounted之后才能獲取到元素。

<template>
  <div ref='box'>I am DIV</div>
</template>
<script>
import {ref,onMounted}
export default{
  setup(){
    let box = ref(null);
    onMounted(()=>{
      console.log(box.value)
    });
    return {box}
  }
}
</script>

vue3中ref的理解

1.什么是ref?

ref和reactive一樣,也是用來(lái)實(shí)現(xiàn)響應(yīng)式數(shù)據(jù)的方法

由于reactive必須傳遞一個(gè)對(duì)象,所以在實(shí)際開(kāi)發(fā)中如果只是想讓某個(gè)變量實(shí)現(xiàn)響應(yīng)式的時(shí)候回非常麻煩

所以Vue3提供了ref方法實(shí)現(xiàn)簡(jiǎn)單值得監(jiān)聽(tīng)

2.ref本質(zhì)

ref底層其實(shí)還是reactive,所以當(dāng)運(yùn)行時(shí)系統(tǒng)會(huì)自動(dòng)根據(jù)傳入的ref轉(zhuǎn)換成reactive.

3.ref注意點(diǎn)

在vue中使用ref的值不用通過(guò)value獲取

在js中使用ref的值必須通過(guò)value獲取

在這里插入圖片描述

4.ref獲取元素

在vue2中我們可以通過(guò)給元素添加ref=‘xxx’,然后在代碼中通過(guò)refs.xxx的方式來(lái)獲取元素,在vue3中也可以通過(guò)ref來(lái)獲取元素.

但不是像以下這種熟悉的方式,因?yàn)樵趘ue3中沒(méi)有$和refs這些東西.

錯(cuò)誤示范

在這里插入圖片描述

正確寫(xiě)法

<template>
? <div>
? ? <div ref="box">我是div</div>
? </div>
</template>
<script>
import { ref,onMounted } from "vue";
export default {
? setup() {
? ? let box = ref(null); //本質(zhì)是reactive({value:null})
? ? // 需要在生命周期獲取
? ? onMounted(()=>{
? ? ? // 當(dāng)界面掛載出來(lái)后就會(huì)自動(dòng)執(zhí)行
? ? ? console.log(box.value);
? ? })
? ? //接受的是null,原因是setup執(zhí)行時(shí)機(jī)比mounted早,dom還沒(méi)形成
? ? console.log(box.value);
? ? return { box };
? },
};
</script>

在這里插入圖片描述

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中的生命周期及鉤子函數(shù)

    vue中的生命周期及鉤子函數(shù)

    這篇文章主要介紹了vue中的生命周期及鉤子函數(shù),Vue?實(shí)例有一個(gè)完整的生命周期,也就是從開(kāi)始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載?Dom、渲染,下面文章詳細(xì)介紹,需要的朋友可以參考一下
    2021-12-12
  • Vue事件處理原理及過(guò)程詳解

    Vue事件處理原理及過(guò)程詳解

    這篇文章主要介紹了vue事件處理原理及過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Vue表單及表單綁定方法

    Vue表單及表單綁定方法

    今天小編就為大家分享一篇Vue表單及表單綁定方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 用element的upload組件實(shí)現(xiàn)多圖片上傳和壓縮的示例代碼

    用element的upload組件實(shí)現(xiàn)多圖片上傳和壓縮的示例代碼

    這篇文章主要介紹了用element的upload組件實(shí)現(xiàn)多圖片上傳和壓縮的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • vue子頁(yè)面控制父頁(yè)面刷新問(wèn)題

    vue子頁(yè)面控制父頁(yè)面刷新問(wèn)題

    這篇文章主要介紹了vue子頁(yè)面控制父頁(yè)面刷新問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue之組件內(nèi)監(jiān)控$store中定義變量的變化詳解

    vue之組件內(nèi)監(jiān)控$store中定義變量的變化詳解

    今天小編就為大家分享一篇vue之組件內(nèi)監(jiān)控$store中定義變量的變化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Vue3全局屬性app.config.globalProperties的實(shí)現(xiàn)

    Vue3全局屬性app.config.globalProperties的實(shí)現(xiàn)

    Vue3中的app.config.globalProperties是一個(gè)強(qiáng)大的全局配置功能,允許我們?cè)趹?yīng)用級(jí)別設(shè)置和訪問(wèn)屬性,本文主要介紹了Vue3全局屬性app.config.globalProperties的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Vue lazyload圖片懶加載實(shí)例詳解

    Vue lazyload圖片懶加載實(shí)例詳解

    本文通過(guò)實(shí)例代碼給大家介紹了Vue lazyload圖片懶加載的相關(guān)知識(shí),通過(guò)導(dǎo)入配置等操作src/main.jswenj ,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-12-12
  • vue技術(shù)分享之你可能不知道的7個(gè)秘密

    vue技術(shù)分享之你可能不知道的7個(gè)秘密

    這篇文章主要介紹了vue技術(shù)分享-你可能不知道的7個(gè)秘密,需要的朋友可以參考下
    2018-04-04
  • vue3.0 加載json的方法(非ajax)

    vue3.0 加載json的方法(非ajax)

    這篇文章主要介紹了vue3.0 加載json的方法(非ajax),幫助大家更好的理解和學(xué)習(xí)vue,感興趣的朋友可以了解下
    2020-10-10

最新評(píng)論

南阳市| 崇文区| 深州市| 彰化市| 大新县| 同心县| 上犹县| 文山县| 报价| 文成县| 琼结县| 高平市| 富阳市| 安宁市| 永和县| 教育| 苏尼特右旗| 承德市| 阜新市| 清原| 仙居县| 宁都县| 兰考县| 桂阳县| 赫章县| 双牌县| 宜昌市| 抚远县| 扬中市| 永泰县| 白城市| 河间市| 台中市| 延川县| 杂多县| 崇州市| 郯城县| 天津市| 丰顺县| 南通市| 沙田区|