国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue列表渲染(v-for)以及key的作用與原理

這篇具有很好參考價值的文章主要介紹了Vue列表渲染(v-for)以及key的作用與原理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

索引值的兩種寫法:?

Vue列表渲染(v-for)以及key的作用與原理,linerVue,vue.js,前端,javascript

<!--index遍歷時的默認索引值-->
<ul>
            <li v-for="(p,index) in persons":key="index">
                {{p.name}}--{{p.age}}
            </li>
        </ul>

?文章來源地址http://www.zghlxwxcb.cn/news/detail-591170.html

?代碼:

v-for="p in persons"??:key="p.id"

? ? ? ? persons 指的是data中定義的那些數據,數據池。

? ? ? ? p?:是一個形參,接收persons中的每一個數據。

? ? ? ? :key="p.id" :動態(tài)綁定數據,讓每一個li都有唯一的標識(每一個節(jié)點的標識)。

<body>
    <div id="root">
        <h2>人員列表</h2>
        <ul>
            <li v-for="p in persons":key="p.id">
                {{p.name}}--{{p.age}}
            </li>
        </ul>
    </div>
<script>
    new Vue({
        el:'#root',
        data:{
            persons:[
                {id:'001',name:'張三',age:'18'},
                {id:'002',name:'里嘶',age:'12'},
                {id:'003',name:'王五',age:'19'},
            ]
        }
    })
</script>
</body>

?Vue列表渲染(v-for)以及key的作用與原理,linerVue,vue.js,前端,javascript

?遍歷數組和遍歷對象:

<body>
    <div id="root">
        <!--遍歷數組-->
        <h2>人員列表</h2>
        <ul>
            <li v-for="(p,index) in persons":key="index">
                {{p.name}}--{{p.age}}
            </li>
        </ul>
        <!--遍歷對象-->
        <h2>車輛信息</h2>
        <ul>
            <li v-for="(value,k) in car" :key="k">
                {{k}}--{{value}}
            </li>
        </ul>
    </div>
<script>
    new Vue({
        el:'#root',
        data:{
            persons:[
                {id:'001',name:'張三',age:'18'},
                {id:'002',name:'里嘶',age:'12'},
                {id:'003',name:'王五',age:'19'},
            ],
            car:{
                name:'奧迪a8',
                price:'70萬',
                color:'黑色',
            }
        }
    })
</script>
</body>

Vue列表渲染(v-for)以及key的作用與原理,linerVue,vue.js,前端,javascript

?關于key作用與原理:

? ? ? ? index作為key進行遍歷(虛擬dom里面用數據以及節(jié)點內部結構進行對比,相同不更新用之前的數據,不同新的數據覆蓋舊的數據)

Vue列表渲染(v-for)以及key的作用與原理,linerVue,vue.js,前端,javascript

?????????id作為key進行遍歷(虛擬dom里面用key進行對比):Vue列表渲染(v-for)以及key的作用與原理,linerVue,vue.js,前端,javascript

?用index會出現的問題:

<div id="root">
    <!--遍歷數組-->
    <h2>人員列表</h2>
    <button @click.once="add">添加一個運動員</button>
    <ul>
        <li v-for="(p,index) in persons":key="index">
            {{p.name}}--{{p.age}}
            <input type="text">
        </li>
    </ul>
</div>
<script>
    new Vue({
        el:'#root',
        data:{
            persons:[
                {id:'001',name:'張三',age:'18'},
                {id:'002',name:'里嘶',age:'12'},
                {id:'003',name:'王五',age:'19'},
            ],
        },
        methods:{
            add(){
                const p = {id:'004',name:'馬龍',age:'30'}
                this.persons.unshift(p)
            }
        }
    })
</script>
</body>

添加前:

Vue列表渲染(v-for)以及key的作用與原理,linerVue,vue.js,前端,javascript

?添加后:順序亂了Vue列表渲染(v-for)以及key的作用與原理,linerVue,vue.js,前端,javascript

?總結:

Vue列表渲染(v-for)以及key的作用與原理,linerVue,vue.js,前端,javascript

?

到了這里,關于Vue列表渲染(v-for)以及key的作用與原理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 已解決:Vue改變數據后界面不自動渲染,Vue中使用v-for遍歷對象數組,當給其中某個元素對象重新賦值之后,頁面組件列表沒有渲染更新。

    問題如標題所說,Vue中使用v-for遍歷對象數組,當給數組其中某個元素對象重新賦值之后,頁面組件列表沒有及時更新渲染,而是在頁面進行了其他的渲染操作以后列表才更新出來新的數據,那同樣給對象內的屬性值賦值也可能存在不渲染的情況,一并解決,尤其發(fā)生在網絡

    2024年02月06日
    瀏覽(21)
  • 微信小程序中的條件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block標記和hidden屬性的說明

    微信小程序中的條件渲染和列表渲染,wx:if ,wx:elif,wx:else,wx:for,wx:key的使用,以及block標記和hidden屬性的說明

    1.1. 語法格式 (wx:if, wx:elif ,wx:else) 當condition條件為true時,代碼塊渲染顯示,為false時,代碼塊不進行渲染. 可以結合 wx:elif=“{{condition}}” 和 wx:else來進行判斷 1.2. block標記 可以使用block標記,一次性的控制多個組件的顯示與隱藏,block標記本身并不進行渲染。 block并不是一個組

    2024年02月16日
    瀏覽(27)
  • Vue 常用指令 v-for 列表循環(huán)

    Vue 常用指令 v-for 列表循環(huán)

    v-for:根據數據生成列表結構,并且是響應式的,可以十分便捷的操作列表結構了。 至于是什么樣的列表,就看你指令使用的位置了, 列表的生成依賴于數據,所以先去定義數據。 它結合的類型挺多的,數組,對象,迭代器,字符串,最常使用的是數組。這里使用數組來演

    2024年02月14日
    瀏覽(38)
  • 【Vue】v-for中:key中item.id與Index使用的區(qū)別

    【Vue】v-for中:key中item.id與Index使用的區(qū)別

    先說結論,推薦使用【:key=\\\"item.id\\\"】而不是將數組下標當做唯一標識,前者能做到全部復用 場景:刪除無序列表中的li標簽

    2024年02月22日
    瀏覽(21)
  • 【微信小程序】-- WXML 模板語法 - 列表渲染 -- wx:for & wx:key(十二)

    【微信小程序】-- WXML 模板語法 - 列表渲染 -- wx:for & wx:key(十二)

    ?? 所屬專欄:【微信小程序開發(fā)教程】 ?? 作??者:我是夜闌的狗?? ?? 個人簡介:一個正在努力學技術的CV工程師,專注基礎和實戰(zhàn)分享 ,歡迎咨詢! ?? 歡迎大家:這里是CSDN,我總結知識的地方,喜歡的話請三連,有問題請私信 ?? ?? ?? ??大家好,又見面了,

    2024年02月12日
    瀏覽(29)
  • [vue]v-for循環(huán)出的列表如何實現每一項單獨展開收起

    [vue]v-for循環(huán)出的列表如何實現每一項單獨展開收起

    展開收起最后一項的內容,展開收起的圖標和信息改變 HTML代碼 javasript data中聲明要循環(huán)的數據、當前的下標(string類型) data中聲明要循環(huán)的數據、當前的下標數組類型(array) 思路:判斷當年下標是否在數組下標中來控制展開收起,不存在就將該下標加入數組,再點擊一次

    2024年02月12日
    瀏覽(29)
  • Vue中key的作用和原理

    如果不使用 key,Vue 會使用一種最大限度減少動態(tài)元素并且盡可能的嘗試就地修改/復用相同類型元素的算法。key 是為 Vue 中 vnode 的唯一標記,通過key, diff 操作可以更準確、更快速 diff過程可以概括為:oldCh和newCh各有兩個頭尾的變量StartIdx和EndIdx,它們的2個變量相互比較,一

    2023年04月22日
    瀏覽(13)
  • 面試題:react、 vue中的key有什么作用? (key的內部原理)

    面試題:react、 vue中的key有什么作用? (key的內部原理)

    1.虛擬DOM中key的作用: key是虛擬DOM對象的標識,當狀態(tài)中的數據發(fā)生變化時,Vue會根據【新數據】生成【新的虛擬DON】,隨后Vue進行【新虛擬DOM】與【舊虛擬DOM】的差異比較,比較規(guī)則如下: 2.對比規(guī)則: (1). 舊虛擬DOM 中找到了與 新虛擬DOM 相同的key: .若虛擬DOM中內容沒變,直接使

    2024年02月04日
    瀏覽(30)
  • 零基礎入門Vue之影分身之術——列表渲染&渲染原理淺析

    從 條件渲染 那一篇,我學習到了如何用Vue對dom節(jié)點根據條件顯示 但單單有條件還不夠啊,有時候數據是一大坨一大坨的數據,如果Vue不提供咱要么使用“v-html” 要么就沒辦法實現 v-html又感覺太low了,Vue提供了另外的指令更好的實現,那便是:列表渲染 簡單的列表渲染可以

    2024年02月19日
    瀏覽(19)
  • 教程3 Vue3條件渲染指令(v-if、v-else、v-else-if、v-show、v-for)

    教程3 Vue3條件渲染指令(v-if、v-else、v-else-if、v-show、v-for)

    v-if 指令用于條件性地渲染一塊內容。這塊內容只會在指令的表達式返回真值時才被渲染。 可以使用 v-else 為 v-if 添加一個“else 區(qū)塊”。 v-else-if 提供的是相應于 v-if 的“else if 區(qū)塊”。它可以連續(xù)多次重復使用。 可以用來按條件顯示一個元素的指令是 v-show。 v-if、v-else、

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包