Vue之监测数据小练习

本章是一个小练习,希望可以帮助到大家!

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <button @click="student.age++">年龄+1</button>
        <button @click="addSex">添加性别属性,默认值:男</button>
        <button @click="addListFirst">在列表首位添加一个朋友</button>
        <button @click="updateFriendFirstName">修改第一个朋友名字为张三</button>
        <button @click="addHobby">添加一个爱好</button>
        <button @click="updateHobby">修改第一个爱好为开车</button>
        <ul>
            <li v-for="(item,index) in student.hobby" :key="index">{{item}}</li>
        </ul>
        <div>学生名字:{{student.name}}</div>
        <div>学生年龄:{{student.age}}</div>
        <div v-if="student.sex">学生性别:{{student.sex}}</div>
        <ul>
            <li v-for="(item,index) in student.friends" :key="index">
                {{item.name}} -- {{item.age}}
            </li>
        </ul>
    </div>
</body>
<script src="/js/vue.js"></script>
<script>
    const vm = new Vue({
        el: "#app",
        data: {
            student: {
                name: "tom",
                age: 18,
                hobby: ["睡觉", "吃饭", "喝酒"],
                friends: [
                    { name: "jerry", age: 35 },
                    { name: "tony", age: 36 }
                ]
            }
        },
        methods: {
            addSex() {
                Vue.set(this.student, "sex", "男")
            },
            addListFirst() {
                this.student.friends.unshift({ name: "李四", age: 40 })
            },
            updateFriendFirstName() {
                this.student.friends[0].name = "张三"
            },
            addHobby() {
                this.student.hobby.push("打游戏")
            },
            updateHobby() {
                this.student.hobby.splice(0, 1, "开车")
            }
        },
    })
</script>

</html>

请添加图片描述

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值