Vue-22、总结Vue数据监测

1、功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue总结数据监测</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
<div id="root">
    <hr/>
    <h1 >学生信息</h1>
    <button @click="student.age++">年龄+1</button>
    <button @click="addsex">点击添加学生性别</button>

    <button @click="student.sex='女'">点击修改学生性别</button>

    <button @click="addFirstFriend">在列表首位添加一个朋友</button>
    <button @click="updateFirstName">修改第一个朋友的名字为张三</button>
    <button @click="addHobby">添加一个爱好</button>
    <button @click="updateHobby">修改第一个爱好为:开车</button>
    <h2>学生名字:{{student.name}}</h2>
    <h2 v-if="student.sex">性别:{{student.sex}}</h2>
    <h2>学生年龄:{{student.age}}</h2>

    <hr/>
    <h2>学生爱好</h2>
    <ul>
        <li v-for="p in student.hobby">{{p}}</li>
    </ul>
    <h2>学生朋友们</h2>
    <h2>
        <ul>
            <li v-for="(p,index) in student.friends" :key="index"> {{p.name}}--{{p.age}}</li>
        </ul>
    </h2>
</div>
<script type="text/javascript">
    Vue.config.productionTip=false;
    const vm = new Vue({
        el:"#root",
        data:{
            student:{
                name: 'tom',
                age:18,
                hobby:[
                    '抽烟',
                    '喝酒',
                    '烫头'
                ],
                friends:[
                    {name:'jeery',age:35},
                    {name:'tony',age:36}
                ]
            }
        },
        methods:{
            addsex(){
                // Vue.set(this.student,'sex','男')
                this.$set(this.student,'sex','男');
            },
            addFirstFriend(){
                this.student.friends.unshift({name:'李四',age:36});
            },
            updateFirstName(){
               this.student.friends[0].name="张三";
            },
            addHobby(){
                this.student.hobby.unshift('抽烟');
            },
            updateHobby(){
                this.student.hobby.splice(0,1,'开车');
               // Vue.set(this.student.hobby,0,'开车');
               // this.$set(this.student.hobby,0,'开车')
            },
        }
    })
</script>
</body>
</html>

2、总结

在这里插入图片描述

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶飘零晋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值