亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中ref的用法小結

 更新時間:2023年11月16日 15:44:40   作者:小鍋蓋快跑  
在項目中使用ref時有時候直接取值,有時候返回的卻是一個數(shù)組,不知其中緣由,后查了一下ref用法,在這里給大家分享vue中ref的用法,感興趣的朋友一起看看吧

vue中ref的用法

在項目中使用ref時有時候直接取值,有時候返回的卻是一個數(shù)組,不知其中緣由,后查了一下ref用法,所以總結一下.

1.綁定在dom元素上時,用起來與id差不多,通過this.$refs來調用:

<div id="passCarEchart" ref="passCarEchart" style="height: 300px; width: 100%"></div>
console.log(this.$refs.passCarEchart)

看到打印出來就是綁定的dom對象,可以用來執(zhí)行一些dom操作,比如操作樣式,獲取屬性等:

let passCarEchart= this.$refs.passCarEchart
passCarEchart.style.height = '200px'
passCarEchart.style.background = 'red'
console.log(passCarEchart.clientHeight)

2.如果refs自身的dom,或父級的dom是通過v-for渲染出來的,vue框架就會把refInFor設置成true,然后ref.key在registerRef函數(shù)就被設置成數(shù)組

<div
 v-for="item in csGroupNameArr"
  :key="item"
>
 <div ref="arrayDiv">
    {{ item }}
  </div>
</div>
this.$nextTick(() => {
     console.log(this.$refs.arrayDiv,'arrayDiv')
   })

3.ref除了這兩個用法,還有另一種用法,綁定在組件標簽上:

<CheckPoint
        ref="checkPoint"
        v-model="checkPointNumbers"
        @clearData="clearCheckPointData"
      ></CheckPoint>
console.log(this.$refs.checkPoint)

可以看到這次和我們之前綁定在dom元素上有很大的不同,這次獲取到的是一個VueComponent對象,里面有這個組件的各個屬性,這些屬性里面有一個$el,這就是dom對象,就是和我們直接綁定在dom元素上獲取的一樣:

console.log(this.$refs.checkPoint.$el)

通過$refs獲取的對象中,我們可以看到里面還有我們設置在data里面的變量,我們是可以直接通過這種ref的方式去修改,它就等于拿到那個組件的this,可以直接調用,不僅是data里面的變量,還有methods里面的方法.

4.這種用法還可以在用ui框架的組件的時候,ui框架給我們提供了很多組件的方法,就是要通過這個ref去調用,比如說element-ui的樹形組件

例子:

<el-form ref="personDialogForm" :inline="true" class="dialog-form" :model="form" :rules="dialogRules">

這里就不多介紹用法了,一般組件庫官網(wǎng)中各自的用法.

到此這篇關于vue中ref的用法的文章就介紹到這了,更多相關vue ref用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue中移動端調取本地的復制的文本方式

    vue中移動端調取本地的復制的文本方式

    這篇文章主要介紹了vue中移動端調取本地的復制的文本方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue項目中對index.html中BASE_URL的配置方式

    Vue項目中對index.html中BASE_URL的配置方式

    這篇文章主要介紹了Vue項目中對index.html中BASE_URL的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue定時器清除不掉,導致功能頻繁執(zhí)行問題

    vue定時器清除不掉,導致功能頻繁執(zhí)行問題

    這篇文章主要介紹了vue定時器清除不掉,導致功能頻繁執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 基于mpvue的小程序項目搭建的步驟

    基于mpvue的小程序項目搭建的步驟

    mpvue 是美團開源的一套語法與vue.js一致的、快速開發(fā)小程序的前端框架,這篇文章主要介紹了基于mpvue的小程序項目搭建的步驟,非常具有實用價值,需要的朋友可以參考下
    2018-05-05
  • vue react中的excel導入和導出功能

    vue react中的excel導入和導出功能

    當我們把信息化系統(tǒng)給用戶使用時,用戶經(jīng)常需要把以前在excel里錄入的數(shù)據(jù)導入的信息化系統(tǒng)里,這樣為用戶提供了很大的方便,這篇文章主要介紹了vue中或者react中的excel導入和導出,需要的朋友可以參考下
    2023-09-09
  • Vue項目配置router.js流程分析講解

    Vue項目配置router.js流程分析講解

    第一次寫Vue項目,要用到router.js,看了一下官方文檔,還是很懵逼,不知道怎么配置,又去看視頻查資料,最后終于搞定了。話不多說,先上代碼,我再講一些要注意的細節(jié)
    2022-12-12
  • vue如何使用html2canvas和JsPDF導出pdf組件

    vue如何使用html2canvas和JsPDF導出pdf組件

    這篇文章主要介紹了vue如何使用html2canvas和JsPDF導出pdf組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Vue+ElementUI table實現(xiàn)表格分頁

    Vue+ElementUI table實現(xiàn)表格分頁

    這篇文章主要為大家詳細介紹了Vue+ElementUI table實現(xiàn)表格分頁,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • vue如何根據(jù)條件判斷按鈕是否可以點擊

    vue如何根據(jù)條件判斷按鈕是否可以點擊

    這篇文章主要介紹了vue如何根據(jù)條件判斷按鈕是否可以點擊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue自定義插件封裝,實現(xiàn)簡易的elementUi的Message和MessageBox的示例

    vue自定義插件封裝,實現(xiàn)簡易的elementUi的Message和MessageBox的示例

    這篇文章主要介紹了vue自定義插件封裝,實現(xiàn)簡易的elementUi的Message和MessageBox的示例,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-11-11

最新評論