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

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

 更新時間:2024年02月21日 11:07:23   作者:Oneforlove_twoforjob  
這篇文章主要介紹了Vue v-for中:key中item.id與Index使用的區(qū)別解析,推薦使用【:key="item.id"】而不是將數(shù)組下標當做唯一標識,前者能做到全部復用,本文給大家詳細講解,感興趣的朋友跟隨小編一起看看吧

先說結論,推薦使用【:key="item.id"】而不是將數(shù)組下標當做唯一標識,前者能做到全部復用

場景:刪除無序列表中的<li>標簽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>創(chuàng)建一個Vue實例</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script>
    <link  rel="external nofollow"  rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-/mhDoLbDldZc3qpsJHpLogda//BVZbgYuw6kof4u2FrCedxOtgRZDTHgHUhOCVim" crossorigin="anonymous"></script>
</head>
<body>
    <div class="container">
        <div id="app">
            <!-- 
                事件:做<li>標簽的刪除功能,根據(jù)class的id刪除,
                    此案例刪除class="3"的標簽
             -->
            <!-- 原代碼 -->
            <li class="1">1</li>
            <li class="2">2</li>
            <li class="3">3</li>
            <li class="4">4</li>
            <li class="5">5</li>
            <!-- 1.使用item.id做:key唯一標識符 -->
            <!-- 刪除3后,變成 -->
            <li class="1">1</li>
            <li class="2">2</li>
            <li class="4">4</li>
            <li class="5">5</li>
            <!-- vue開始將剩下的四個<li>與源代碼的五個<li>進行匹配
                使用的是diff算法對比新舊虛擬DOM
                由于精準刪除3,1和2直接代碼復用,4和5發(fā)現(xiàn)class和內容均能匹配上
                將class重新排列 1234
                則映射出新的組合,如下:
            -->
            <li class="1">1</li>
            <li class="2">2</li>
            <li class="3">4</li>
            <li class="4">5</li>
<!-- ========================================================================= -->
            <!-- 2.使用index做:key唯一標識符 -->
            <!-- 刪除3后,index數(shù)組下標會發(fā)生改變,變成 -->
            <li class="1">1</li>
            <li class="2">2</li>
            <li class="3">4</li>
            <li class="4">5</li>
            <!-- Vue將內容為4的li與內容為3的對比,發(fā)現(xiàn)匹配不上,刪除3標簽
            再將內容為5的li與內容為4的對比,也匹配不上,又刪除4標簽 -->
<!--  ========================================================================-->
            <!-- 總結:使用index很多情況不能代碼復用,強制更新元素,影響性能 -->
        </div>
    </div>
    <script>
        const app = new Vue({
            el: '#app',
            data:{
            },
            methods:{
            }
        })
    </script>
</body>
</html>

到此這篇關于Vue v-for中:key中item.id與Index使用的區(qū)別的文章就介紹到這了,更多相關vue item.id與Index使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue簡介、引入、命令式與聲明式編程詳解

    Vue簡介、引入、命令式與聲明式編程詳解

    原生開發(fā)和Vue開發(fā)的模式和特點,我們會發(fā)現(xiàn)是完全不同的,這里其實涉及到兩種不同的編程范式:命令式編程和聲明式編程,下面這篇文章主要給大家介紹了關于Vue簡介、引入、命令式與聲明式編程的相關資料,需要的朋友可以參考下
    2022-10-10
  • el-popover如何通過js手動控制彈出框顯示、隱藏

    el-popover如何通過js手動控制彈出框顯示、隱藏

    最近項目中多次用到了Popover彈出框,下面這篇文章主要給大家介紹了關于el-popover如何通過js手動控制彈出框顯示、隱藏的相關資料,需要的朋友可以參考下
    2023-12-12
  • Vue.js搭建移動端購物車界面

    Vue.js搭建移動端購物車界面

    這篇文章主要為大家詳細介紹了Vue.js搭建移動端購物車界面,重點介紹基本結構和數(shù)據(jù)渲染,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vite3結合Svelte3使用@import導入scss樣式

    Vite3結合Svelte3使用@import導入scss樣式

    這篇文章主要為大家介紹了Vite3結合Svelte3使用@import導入scss樣式實現(xiàn)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Vue實現(xiàn)網(wǎng)頁轉PDF方法流程詳解

    Vue實現(xiàn)網(wǎng)頁轉PDF方法流程詳解

    在日常的工作中,有時候會碰到需要將某個網(wǎng)址網(wǎng)頁保存成為pdf的情況,這篇文章主要介紹了用Vue實現(xiàn)網(wǎng)頁轉PDF的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • vue-cli3 熱更新配置操作

    vue-cli3 熱更新配置操作

    這篇文章主要介紹了vue-cli3 熱更新配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue3+ts實現(xiàn)一個表單組件的詳細代碼

    vue3+ts實現(xiàn)一個表單組件的詳細代碼

    這篇文章主要介紹了vue3+ts實現(xiàn)一個表單組件的詳細代碼,確保通過axios調用后端接口來獲取省市區(qū)和街道數(shù)據(jù),并在選擇省市區(qū)時加載相應的街道數(shù)據(jù),需要的朋友可以參考下
    2024-07-07
  • vue前端編譯報錯的圖文解決方法

    vue前端編譯報錯的圖文解決方法

    Vue框架可以很方便的引入各種插件,但是也因此會經(jīng)常遇到種編譯報錯,這篇文章主要給大家介紹了關于vue前端編譯報錯解決的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Vue中computed和watch的區(qū)別

    Vue中computed和watch的區(qū)別

    在vue項目中我們常常需要用到computed和watch,那么我們究竟在什么場景下使用computed和watch呢?他們之間又有什么區(qū)別呢?本將給大家詳細的介紹一下,需要的朋友可以參考下
    2023-05-05
  • 關于vue3編寫掛載DOM的插件問題

    關于vue3編寫掛載DOM的插件問題

    這篇文章主要介紹了vue3編寫掛載DOM的插件的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07

最新評論

梁河县| 阳江市| 襄垣县| 左权县| 四川省| 都江堰市| 泗阳县| 大田县| 鄂托克旗| 新干县| 子洲县| 汶上县| 班玛县| 康马县| 故城县| 杭州市| 中阳县| 龙口市| 邛崃市| 景德镇市| 静海县| 海阳市| 台山市| 耒阳市| 铜川市| 保康县| 新泰市| 浠水县| 红桥区| 呼图壁县| 忻城县| 长顺县| 清远市| 壶关县| 天全县| 荣成市| 乌鲁木齐市| 繁昌县| 中超| 黄骅市| 陆河县|