欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中v-for指令完成列表渲染

 更新時間:2021年11月24日 09:21:11   作者:緣分锝天空  
這篇文章主要給大家分享的是vue中v-for指令完成列表渲染,下面文化章就圍繞中v-for的相關資料在Vue中列表渲染做個簡單總結和使用演示,需要的朋友可以參考一下,希望對大家有所幫助

本文就Vue中列表渲染做個簡單總結和使用演示:

列表渲染是用v-for指令根據(jù)綁定一組元素的選項來完成的,渲染格式可以自定義。

1、列表遍歷

最基本的使用案例1:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>列表渲染</title>

    <script src="../../js/vue.js"></script>

</head>

<body>

    <div id="app">

        <ul>

            <li v-for="(name,index) in names">

                {{index}}-{{name}}

            </li>

        </ul>

    </div>  

</body>

<script>

    new Vue({

        el:'#app',

        data() {

            return {

                names:['張三','李四','王五','趙六']

            }

        },

    })

</script>

</html>

上面的例子中:通過v-for指令,綁定data中的names數(shù)組,以列表的形式遍歷出數(shù)組中的元素,其中name代表當前數(shù)組的一個遍歷元素,index是當前元素name在數(shù)組中的索引,輸出效果如下:

v-for還可以遍歷對象,字符串,指定數(shù)字等等。如:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>列表渲染</title>

    <script src="../../js/vue.js"></script>

</head>

<body>

    <div id="app">

        <!-- 遍歷對象 -->

        <ul>

            <li v-for="(propery,key) in student">

                {{key}}:{{propery}}

            </li>

        </ul>

        <!-- 遍歷字符串 -->

        <ol>

            <li v-for="char in str">{{char}}</li>

        </ol>

        <!-- 自定義輸出 -->

        <ul>

            <li v-for="num in 10">

                {{num}}

            </li>

        </ul>

    </div>  

</body>

<script>

    new Vue({

        el:'#app',

        data() {

            return {

                student:{

                    name:'李明',

                    age:23,

                    address:'大連'

                },

                str:'HelloWord'

            }

        },

    })

</script>

</html>

上面代碼的效果如下:

2、Vue中key的作用

作用:

  • key是虛擬dom對象的標識,當數(shù)據(jù)發(fā)生變化時,vue會根據(jù)【新數(shù)據(jù)】生成【新的虛擬dom】,隨后Vue進行【新虛擬dom】和【舊虛擬dom】的差異對比

差異對比規(guī)則:

  • 先是在【舊虛擬dom】中找到與【新虛擬dom】相同的key
  • (1)若虛擬dom中的內容沒變,直接使用之前的真實dom
  • (2)若虛擬dom中的內容邊了,則生成新的真實dom,隨后替換掉頁面中之前的真實dom
  • 若在【舊虛擬dom】中沒有找到和【新虛擬dom】相同的key,就創(chuàng)建新的真實dom,隨后渲染到頁面中

3、列表過濾

列表過濾即在進行列表遍歷前對列表元素進行一次篩選,選擇出符合要求元素進行展示,如:

假如我們要過濾掉列表里名為‘張三'的人:(可以用computer或者watch這兩個屬性實現(xiàn))

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>列表渲染</title>

    <script src="../../js/vue.js"></script>

</head>

<body>

    <div id="app">

        <!-- 列表過濾 -->

        <!-- computer方式 -->

        <ul>

            <li v-for="(name,intdex) in showNames">{{name}}</li>

        </ul>

        <!-- watch方式 -->

        <ol>

            <li v-for="(name,index) in displayName">{{name}}</li>

        </ol>

    </div>  

</body>

<script>

    new Vue({

        el:'#app',

        data() {

            return {

                names:['張三','李四','王五','趙六'],

                displayName:[],

            }

        },

        watch: {

            name:{

                immediate:true,

                handler(val){

                    this.displayName=this.names.filter((n)=>{

                        return n!='張三'

                    })

                }

            }

        },

        computed: {

            // 假如我們要過濾掉名為'張三'的人

            showNames(){

                return this.names.filter((n)=>{

                    return n!="張三"

                })

            }

        },        

    })

</script>

</html>

效果:

到此這篇關于 vue中v-for指令完成列表渲染的文章就介紹到這了,更多相關 vue中v-for指令內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解基于Vue-cli搭建的項目如何和后臺交互

    詳解基于Vue-cli搭建的項目如何和后臺交互

    這篇文章主要介紹了詳解基于Vue-cli搭建的項目如何和后臺交互,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • elementui時間/日期選擇器選擇禁用當前之前(之后)時間代碼實例

    elementui時間/日期選擇器選擇禁用當前之前(之后)時間代碼實例

    當我們在進行網(wǎng)頁開發(fā)時,通常需要用到一些日期組件來方便用戶選擇時間,其中element日期組件是一個非常好用的工具,這篇文章主要給大家介紹了關于elementui時間/日期選擇器選擇禁用當前之前(之后)時間的相關資料,需要的朋友可以參考下
    2024-02-02
  • 淺談mint-ui loadmore組件注意的問題

    淺談mint-ui loadmore組件注意的問題

    下面小編就為大家?guī)硪黄獪\談mint-ui loadmore組件注意的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • vue 自定義組件 v-model雙向綁定、 父子組件同步通信的多種寫法

    vue 自定義組件 v-model雙向綁定、 父子組件同步通信的多種寫法

    父子組件通信,都是單項的,很多時候需要雙向通信。這篇文章主要介紹了vue 自定義組件 v-model雙向綁定、 父子組件同步通信,需要的朋友可以參考下
    2017-11-11
  • vue如何使用文件流進行下載(new Blob)

    vue如何使用文件流進行下載(new Blob)

    這篇文章主要介紹了vue如何使用文件流進行下載(new Blob),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue 微信掃碼登錄(自定義樣式)

    vue 微信掃碼登錄(自定義樣式)

    這篇文章主要介紹了vue 微信掃碼登錄(自定義樣式),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • vue+element實現(xiàn)下拉菜單并帶本地搜索功能示例詳解

    vue+element實現(xiàn)下拉菜單并帶本地搜索功能示例詳解

    這篇文章主要介紹了vue+element實現(xiàn)下拉菜單并帶本地搜索功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • antd vue v-decorator的取值與賦值問題

    antd vue v-decorator的取值與賦值問題

    這篇文章主要介紹了antd vue v-decorator的取值與賦值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • element滾動條組件el-scrollbar的使用詳解

    element滾動條組件el-scrollbar的使用詳解

    本文主要介紹了element滾動條組件el-scrollbar的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 解決vue 單文件組件中樣式加載問題

    解決vue 單文件組件中樣式加載問題

    這篇文章主要介紹了解決vue 單文件組件中樣式加載問題,文章末尾給大家補充介紹了vue單文件組件中樣式的問題,需要的朋友可以參考下
    2019-04-04

最新評論