Vue 第一章练习 v-for

1、练习v-for v-model 实现数据的增加和删除

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--cdn镜像快速导入Vue包-->
    <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>
</head>
<body>
<div id="app">
    <!---->
    id:<input type="text" value="id" v-model="id">
    姓名:<input type="text" value="name" v-model="name">
    性别:<input type="text" value="sex" v-model="sex">
    <input type="button" value="添加" @click="btnAdd">
    <input type="button" value="删除" @click="btnDel">

    <p v-for="(user,i) in users" :key="user.name">
        <input type="checkbox" @click="getState(i)">
        序号:{{user.id}},姓名:{{user.name}},性别{{user.sex}}</p>
</div>
<script>
    //2.创建一个vue实例
    var vm = new Vue({
        el: '#app',    //表示当前我们new的这个Vue实例,要控制页面上的哪个区域
        data: { //data属性中存放的是el中要用到的数据
            users:[
                {id:1,name:"yang",sex:'男'},
                {id:2,name:"jie",sex:'男'},
                {id:3,name:"shao",sex:'女'}
            ],
            id:'',
            name:'',
            sex:'',
            index:0,
        },
        methods:{
            btnAdd(){
                this.users.push({id:this.id,name:this.name,sex:this.sex})
            },
            getState(i){
                console.log(i)
                this.index = i
            },
            btnDel(){
                console.log(this.index)
                this.users.splice(this.index,1)
            }

        }
    })
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/ywjfx/p/12539460.html