Vue · 2022年7月5日 0

v-for指令

v-for的作用是:根据数据生成列表结构。语法规则为:(item,index)in 数据

*item和index可自定义名称

效果在线演示

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>v-for</title>
</head>
<body>
        <!-- 导入vue包 -->
        <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
        <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

        <div id="app">

            <ul>
                <!-- item,index名称可自定义 -->
                <li v-for="(item,index) in arr">
                    第{{index+1}}个元素:{{item}}
                </li>
            </ul>
            <!-- 按钮控制 -->
            <input type="button" value="添加数据" @click="add">
            <input type="button" value="移除数据" @click="remove">
            <!-- 显示原始数据 -->
            <p v-for="item in number" v-bind:title="item.name">
                {{item.name}}
            </p>
            
        <script>
            var app=new Vue({
                el:"#app",
                data:{
                    arr:["元素1","元素2","元素3","元素4"],
                    number:[
                        {name:"原始数据1"},
                        {name:"原始数据2"}
                    ]
                },
                methods:{
                    add:function(){
                        this.number.push({name:"新数据"});
                    },
                    remove:function(){
                        this.number.shift();
                        }
                    }  
                })
        </script>
</body>
</html>