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

Vue獲取子組件實(shí)例對(duì)象ref屬性的方法推薦

 更新時(shí)間:2023年06月16日 09:28:29   作者:小吳吳吳呀  
在Vue中我們可以使用ref屬性來(lái)獲取子組件的實(shí)例對(duì)象,這個(gè)功能非常方便,這篇文章主要給大家介紹了關(guān)于Vue獲取子組件實(shí)例對(duì)象ref屬性的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

在 Vue 中推薦使用 ref 屬性獲取 DOM 元素,這種方式可以提高性能。

如果將 ref 屬性使用在組件上,那么返回的就是這個(gè)組件的實(shí)例對(duì)象。

使用方式:`<p ref="xxx">` 或 `<Banner ref="xxx">` 。

獲取方式:this.$refs.xxx

1.原生 JS 獲取 DOM 元素【不推薦】:

<template>
    <div>
        <h2>主頁(yè)</h2>
        <p id="title">{{ msg }}</p>
        <button @click="getDOM">點(diǎn)擊獲取DOM元素</button>
    </div>
</template>
 
<script>
export default {
    name: 'Home',
    data() {
        return {
            msg: "哇哈哈哈!"
        }
    },
    methods: {
        getDOM() {
            // 通過(guò)原生 JS 獲取 DOM 元素
            console.log(document.getElementById("title"));
        }
    }
}
</script>

2. 通過(guò) ref 屬性獲取 DOM 元素【推薦】:

<template>
    <div>
        <h2>主頁(yè)</h2>
        <p ref="title">{{ msg }}</p>
        <button @click="getDOM">點(diǎn)擊獲取DOM元素</button>
    </div>
</template>
<script>
export default {
    name: 'Home',
    data() {
        return {
            msg: "哇哈哈哈!"
        }
    },
    methods: {
        getDOM() {
            // 通過(guò) ref 屬性獲取 DOM 元素
            console.log(this.$refs.title);
            console.log(this);
        }
    }
}
</script>

注:ref 屬性就是 id 的替代者,會(huì)將綁定 ref 屬性的元素添加到 Vue 實(shí)例對(duì)象上,可以通過(guò) $refs 屬性獲取這個(gè) DOM 元素。

獲取子組件實(shí)例對(duì)象:

首先需要在 components 文件夾內(nèi)創(chuàng)建一個(gè)子組件。例如:Banner.vue 組件。

<template>
    <div>
        <h2>輪播圖</h2>
        <p>圖片數(shù)量:{{ num }}</p>
    </div>
</template>
<script>
export default {
    name: "Banner",
    data() {
        return {
            num: 5
        }
    }
}
</script>

然后在 Home.vue 頁(yè)面引入 banner.vue 組件。并給組件綁定 ref 屬性。

<template>
    <div>
        <h2>主頁(yè)</h2>
        <p ref="title">{{ msg }}</p>
        <button @click="getDOM">點(diǎn)擊獲取DOM元素</button>
        <Banner ref="ban"></Banner>
    </div>
</template>
<script>
import Banner from "../components/Banner";
export default {
    name: 'Home',
    components: { Banner },
    data() {
        return {
            msg: "哇哈哈哈!"
        }
    },
    methods: {
        getDOM() {
            // 通過(guò) ref 屬性獲取子組件實(shí)例對(duì)象
            console.log(this.$refs.ban);
            console.log(this.$refs.ban.num);
        }
    }
}
</script>

注:如果在組件上綁定 ref 屬性,那么獲取到的就是這個(gè)組件的實(shí)例對(duì)象。并且可以通過(guò)這個(gè)對(duì)象,使用子組件內(nèi)的數(shù)據(jù)和方法,或傳遞參數(shù)。

總結(jié)

到此這篇關(guān)于Vue獲取子組件實(shí)例對(duì)象ref屬性的文章就介紹到這了,更多相關(guān)Vue獲取子組件實(shí)例對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在vue中安裝使用vux的教程詳解

    在vue中安裝使用vux的教程詳解

    這篇文章主要介紹了在vue中安裝使用vux的教程,本文給大家記錄了vuex的安裝使用過(guò)程,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-09-09
  • vue3實(shí)現(xiàn)密碼輸入框效果的示例代碼

    vue3實(shí)現(xiàn)密碼輸入框效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用vue3實(shí)現(xiàn)6位的密碼輸入框效果,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • Vue調(diào)試神器vue-devtools安裝方法

    Vue調(diào)試神器vue-devtools安裝方法

    本篇文章主要介紹了Vue調(diào)試神器vue-devtools安裝方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • vue elementui tree 任意級(jí)別拖拽功能代碼

    vue elementui tree 任意級(jí)別拖拽功能代碼

    這篇文章主要介紹了vue elementui tree 任意級(jí)別拖拽功能代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Vue自定義指令中無(wú)法獲取this的問(wèn)題及解決

    Vue自定義指令中無(wú)法獲取this的問(wèn)題及解決

    這篇文章主要介紹了Vue自定義指令中無(wú)法獲取this的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue任意關(guān)系組件通信與跨組件監(jiān)聽(tīng)狀態(tài)vue-communication

    vue任意關(guān)系組件通信與跨組件監(jiān)聽(tīng)狀態(tài)vue-communication

    這篇文章主要介紹了vue任意關(guān)系組件通信與跨組件監(jiān)聽(tīng)狀態(tài)vue-communication,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • ElementUi中select框在頁(yè)面滾動(dòng)時(shí)el-option超出元素區(qū)域的問(wèn)題解決

    ElementUi中select框在頁(yè)面滾動(dòng)時(shí)el-option超出元素區(qū)域的問(wèn)題解決

    本文主要介紹了ElementUi中select框在頁(yè)面滾動(dòng)時(shí)el-option超出元素區(qū)域的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • uniapp多地區(qū)、多平臺(tái)、多環(huán)境打包具體代碼與配置說(shuō)明

    uniapp多地區(qū)、多平臺(tái)、多環(huán)境打包具體代碼與配置說(shuō)明

    在移動(dòng)開(kāi)發(fā)領(lǐng)域,跨平臺(tái)解決方案一直是開(kāi)發(fā)者追求的目標(biāo),Uniapp憑借其獨(dú)特的架構(gòu)設(shè)計(jì),實(shí)現(xiàn)了iOS、Android、H5、微信小程序等8個(gè)平臺(tái)的代碼復(fù)用,這篇文章主要介紹了uniapp多地區(qū)、多平臺(tái)、多環(huán)境打包具體代碼與配置說(shuō)明的相關(guān)資料,需要的朋友可以參考下
    2026-03-03
  • vue使用vuedraggable插件實(shí)現(xiàn)拖拽效果

    vue使用vuedraggable插件實(shí)現(xiàn)拖拽效果

    這篇文章主要介紹了vue使用vuedraggable插件實(shí)現(xiàn)拖拽效果,本文分步驟介紹了安裝vuedraggable插件的方法及頁(yè)面引入的方法,需要的朋友可以參考下
    2024-04-04
  • vue之bus總線的簡(jiǎn)單使用解讀

    vue之bus總線的簡(jiǎn)單使用解讀

    這篇文章主要介紹了vue之bus總線的簡(jiǎn)單使用解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論

安仁县| 临沂市| 永州市| 寻乌县| 岑巩县| 平昌县| 郑州市| 梓潼县| 南漳县| 堆龙德庆县| 民乐县| 镇沅| 绥化市| 广昌县| 闽清县| 克什克腾旗| 镶黄旗| 甘德县| 南充市| 云和县| 乌鲁木齐县| 武山县| 敦煌市| 河南省| 合阳县| 呼伦贝尔市| 都匀市| 油尖旺区| 临朐县| 六盘水市| 瓦房店市| 博爱县| 通州区| 滨海县| 合山市| 嵊州市| 沂源县| 宁陵县| 上蔡县| 商洛市| 堆龙德庆县|