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

vue如何在for循環(huán)中設(shè)置ref并獲取$refs

 更新時間:2022年12月08日 15:42:57   作者:dn...  
眾所周知在寫循環(huán)的時候給循環(huán)中的數(shù)據(jù)定義ref以便再下面直接通過this.$ref.來訪問,下面這篇文章主要給大家介紹了關(guān)于vue如何在for循環(huán)中設(shè)置ref并獲取$refs的相關(guān)資料,需要的朋友可以參考下

一、單循環(huán)動態(tài)設(shè)置ref

1.設(shè)置:【:ref=“‘XXX’ + index”】XXX -->自定義ref的名字

2.獲?。簂et ref = eval(‘this.$refs.XXX’ + index)[0]

3.示例:

代碼如下所示

<template>
    <div class="ref_test">
        <div v-for="(item, index) in dataList" :key="index" :ref="'refName' + index" @click="clickGetRef(index)">
            <p>{{ item.title }}</p>
        </div>
    </div>
</template>

<script>
export default {
    data() {
        return {
            dataList: [
                {
                    "id": 1,
                    "title": "這是來測試如何獲取動態(tài)ref的"
                },
                {
                    "id": 2,
                    "title": "第2條數(shù)據(jù)"
                },
                {
                    "id": 3,
                    "title": "第3條數(shù)據(jù)"
                },
                {
                    "id": 4,
                    "title": "第4條數(shù)據(jù)"
                },
            
            ]
        }
    },
    methods: {
        clickGetRef(index) {
            let ref = eval('this.$refs.refName' + index)[0]
            console.log(ref);
        }
    },
}
</script>

<style></style>

二、雙循環(huán)動態(tài)設(shè)置ref

1.設(shè)置:【:ref=“‘XXX’ + (index+i)”】或者【:ref=“‘XXX’ + id”】

index+i -->兩個for循環(huán)的索引;

id -->item的唯一標識;

2.獲?。?/p>

let ref = eval('this.$refs.XXX' + (index + i))[0]
或者
let ref = eval('this.$refs.XXX' + (item.id))[0]

3.示例:

代碼如下所示

<template>
    <div>
        <div class="ref_double_test">
            <div v-for="(item, index) in dataLists" :key="index">
                <div class="content" v-for="(sonItem, i) in item.sonList" :key="index + i" @click="clickGetDoubleRef(index, i, sonItem)">
                    <!-- 方式一:用索引的方式,用一個索引可能會重復,為防止重復,則用兩個索引【index + i】 -->
                    <div :ref="'refName1' + (index + i)">{{ item.title }}</div> ----
                    <!-- 方式二:用id的方式 -->
                    <div :ref="'refName2' + sonItem.sonId">{{ sonItem.sonContent }}</div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
export default {
    data() {
        return {
            dataLists: [
                {
                    "id": 1,
                    "title": "第1條數(shù)據(jù)",
                    "sonList": [
                        { "sonId": 1, "sonContent": "子集第1條數(shù)據(jù)" },
                        { "sonId": 2, "sonContent": "子集第2條數(shù)據(jù)" },
                    ]
                },
                {
                    "id": 2,
                    "title": "第2條數(shù)據(jù)",
                    "sonList": [
                        { "sonId": 11, "sonContent": "子集第11條數(shù)據(jù)" },
                        { "sonId": 22, "sonContent": "子集第22條數(shù)據(jù)" },
                    ]
                },
                {
                    "id": 3,
                    "title": "第3條數(shù)據(jù)",
                    "sonList": [
                        { "sonId": 111, "sonContent": "子集第111條數(shù)據(jù)" },
                        { "sonId": 222, "sonContent": "子集第222條數(shù)據(jù)" },
                    ]
                }
            ]
        }
    },
    methods: {
        clickGetDoubleRef(index, i, sonItem) {
            // 方式一
            let ref1 = eval('this.$refs.refName1' + (index + i))[0]
            console.log('ref1', ref1);

            // 方式二
            let ref2 = eval('this.$refs.refName2' + sonItem.sonId)[0]
            console.log('ref2', ref2);
        }
    },
}
</script>

<style>
.ref_test {
    width: 500px;
    height: 100px;
    border: 1px solid gray;
}
.content {
    width: 500px;
    height: 30px;
    display: flex;
    background: rebeccapurple;
    margin-bottom: 10px;
}
</style>

總結(jié)

到此這篇關(guān)于vue如何在for循環(huán)中設(shè)置ref并獲取$refs的文章就介紹到這了,更多相關(guān)vue循環(huán)設(shè)置ref并獲取$refs內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-cli實現(xiàn)多頁面多路由的示例代碼

    vue-cli實現(xiàn)多頁面多路由的示例代碼

    本篇文章主要介紹了vue-cli實現(xiàn)多頁面多路由的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • VUE DEMO之模擬登錄個人中心頁面之間數(shù)據(jù)傳值實例

    VUE DEMO之模擬登錄個人中心頁面之間數(shù)據(jù)傳值實例

    今天小編就為大家分享一篇VUE DEMO之模擬登錄個人中心頁面之間數(shù)據(jù)傳值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue實現(xiàn)將自己網(wǎng)站(h5鏈接)分享到微信中形成小卡片的超詳細教程

    vue實現(xiàn)將自己網(wǎng)站(h5鏈接)分享到微信中形成小卡片的超詳細教程

    在微信小程序中,可以很簡單的分享一個頁面,比微信H5簡單多了,下面這篇文章主要給大家介紹了關(guān)于vue實現(xiàn)將自己網(wǎng)站(h5鏈接)分享到微信中形成小卡片的超詳細教程,需要的朋友可以參考下
    2023-02-02
  • 茶余飯后聊聊Vue3.0響應(yīng)式數(shù)據(jù)那些事兒

    茶余飯后聊聊Vue3.0響應(yīng)式數(shù)據(jù)那些事兒

    這篇文章主要介紹了茶余飯后聊聊Vue3.0響應(yīng)式數(shù)據(jù)那些事兒,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Vue中的循環(huán)及修改差值表達式的方法

    Vue中的循環(huán)及修改差值表達式的方法

    這篇文章主要介紹了Vue中的循環(huán)及修改差值表達式的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 巧妙運用v-model實現(xiàn)父子組件傳值的方法示例

    巧妙運用v-model實現(xiàn)父子組件傳值的方法示例

    這篇文章主要介紹了巧妙運用v-model實現(xiàn)父子組件傳值的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 詳解Vue-Cli 異步加載數(shù)據(jù)的一些注意點

    詳解Vue-Cli 異步加載數(shù)據(jù)的一些注意點

    本篇文章主要介紹了詳解Vue-Cli 異步加載數(shù)據(jù)的一些注意點,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • vue中Axios的封裝與API接口的管理詳解

    vue中Axios的封裝與API接口的管理詳解

    這篇文章主要給大家介紹了關(guān)于vue中Axios的封裝與API接口的管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • vue3引入highlight.js進行代碼高亮的方法實例

    vue3引入highlight.js進行代碼高亮的方法實例

    最近忙著開發(fā)自己的開發(fā)腳手架,在做代碼生成器的時候,有個預覽功能,需要讓代碼高亮,下面這篇文章主要給大家介紹了關(guān)于vue3引入highlight.js進行代碼高亮的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 詳解如何在Vue3中與后端API進行交互

    詳解如何在Vue3中與后端API進行交互

    在現(xiàn)代的 web 應(yīng)用中,與后端 API 的交互成為了不可或缺的一部分,特別是在 Vue 3 這樣的前端框架中,如何高效地進行數(shù)據(jù)請求,處理響應(yīng),本文將帶您深入了解在 Vue 3 中如何與后端 API 進行交互,并通過示例代碼幫助您快速上手,需要的朋友可以參考下
    2025-01-01

最新評論

高邮市| 英山县| 图片| 公主岭市| 九龙城区| 桂林市| 茶陵县| 抚远县| 天水市| 贡山| 鄯善县| 福海县| 恩施市| 太保市| 翼城县| 吉林省| 磐石市| 龙州县| 罗江县| 绥棱县| 武夷山市| 博乐市| 娱乐| 郸城县| 金华市| 剑河县| 红河县| 徐汇区| 虞城县| 和平区| 武邑县| 商洛市| 惠来县| 五河县| 宿松县| 辽中县| 华坪县| 沂源县| 昌乐县| 竹北市| 建瓯市|