手把手教你VUE從入門到放棄—— 篇十二(vue中的列表渲染,集合的遍歷及增刪改)

集合的遍歷:

使用v-for = 'item of itemList' 或者 v-for = 'item in itemList'

當想要獲取下標時 使用 v-for = '(item,index) of itemList' 或者 v-for = '(item,index) in itemList'

測試源碼如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue中的列表渲染</title>
      <script src="vue.js"></script>
     
     <style type="text/css">
            .class111{
                color:red;
            }
     </style>
     
</head>
<body>
    <div id = 'app2'>
        <!-- 遍歷 -->
        <div v-for="(item,index) of userList" key = "item.index">
            {{item.id}} -- {{item.text}} -- {{index}}
        </div>
    </div>
    <script>
        var app = new Vue({
            el:'#app2',
            data:{
                userList:[
                    {id:11,text:"aaa"},
                    {id:22,text:"bbb"},
                    {id:33,text:"ccc"},
                    {id:44,text:"ddd"}
                ]
                },
           methods:{
           }
        });
    </script>
</body>
</html>

集合的刪除

當想要刪除某一項時

使用 item.List.splice(index,amout);  <!--意思是從第幾個下標開始刪除幾個-->

測試源碼如下 ,效果爲點哪刪哪

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>vue中的列表渲染</title>
      <script src="vue.js"></script>
     
     <style type="text/css">
            .class111{
                color:red;
            }
     </style>
     
</head>
<body>
    <div id = 'app2'>
        <!-- 遍歷 -->
        <div v-for="(item,index) of userList"   @click="deleThis(index)">
            {{item.id}} -- {{item.text}} -- {{index}}
        </div>
    </div>
    <script>
        var app = new Vue({
            el:'#app2',
            data:{
                userList:[
                    {id:11,text:"aaa"},
                    {id:22,text:"bbb"},
                    {id:33,text:"ccc"},
                    {id:44,text:"ddd"}
                ]
                },
           methods:{
               deleThis:function(index){
                    this.userList.splice(index,1);
               }
           }
        });
    </script>
</body>
</html>

集合的修改

三種方式

1.可以直接改變 userList對象的引用來修改

2.使用 userList.splice(下標,1,修改成的值);

3.Vue.set(vm實例.userList,"鍵",值) 或者 vue實例.$set(userList,"鍵",值)

代碼就不貼了,自行體會

集合的新增

1.可以直接改變 userList對象的引用來新增

2.Vue.set(vm實例.userList,"新鍵",值) 或者 vue實例.$set(vm實例.userList,"新鍵",值)

代碼也不貼了,自行體會

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章