我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue之监听数据的原理详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue之监听数据的原理详解

在这里插入图片描述


<body>
    <div id="root">
        <h1>学生的基本信息</h1>
        <button @click="student.age++">年龄+1岁</button>
        <button @click="addSex">添加性别属性默认值是男</button><br>
        <button @click="student.sex='未知' ">修改属性值</button><br>
        <button @click="addFriend">在列表的首位就添加一个朋友</button><br>
        <button @click="updateFriend">更新第一个人的名字</button><br>
        <button @click="addHobby">添加一个爱好</button><br>
        <button @click="change">修改第一个爱好为爬山</button><br>
        <button @click="removeSmoke">过滤掉抽烟</button><br>
        <h3>姓名:{{student.name}}</h3>
        <h3>年龄:{{student.age}}</h3>
        <h3 v-if="student.sex">性别:{{student.sex}}</h3>
        <h3>爱好:</h3>
        <hr>
        <ul>
            <li v-for="(h,index) in student.hobby" :key="index">{{h}}</li>
        </ul>
        <hr>
        <h3>朋友们:</h3>
        <ul>
            <li v-for="(f,index) in student.friends" :key="index">{{f.name}}--{{f.age}}</li>
        </ul>
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: "#root ",
            data: {
                student: {
                    name: 'zhang',
                    age: 18,
                    hobby: ['喝酒', '抽烟', '烫头'],
                    friends: [{
                        name: 'li',
                        age: 15
                    }, {
                        name: 'wang',
                        age: 10
                    }]
                }
            },
            methods: {
                addSex() {
                    this.$set(this.student, 'sex', '男')
                        // Vue.set(vm.student, 'sex', '男')
                },
                addFriend() {
                    this.student.friends.unshift({
                        name: 'YY',
                        age: 66
                    })
                },
                updateFriend() {
                    this.student.friends[0].name = "小刘";
                    this.student.friends[0].age = 22
                },
                addHobby() {
                    this.student.hobby.push('唱歌')
                },
                change() {
                    //splice添加表示从第0个开始,删除一个,新增加的值是爬山
                    //注意:不能直接通过数组下标的形式进行修改 
                    //this.student.hobby.splice(0, 1, '爬山')
                    //Vue.set(this.student.hobby, 0, '爬山')
                    this.$set(this.student.hobby, 0, '爬山')
                },
                removeSmoke() {
                    //filter不影响原数组的改变
                    this.student.hobby = this.student.hobby.filter((h) => {
                        return h !== '抽烟'
                    })
                }
            }
        })
    </script>
</body>

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue之监听数据的原理详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue中监听数据的原理是什么

这篇文章将为大家详细讲解有关Vue中监听数据的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

学生的基本信息

2023-06-25

如何理解Vue的监听属性

如何理解Vue的监听属性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Vue监听属性什么是监听属性?所谓监听就是对内置对象的状态或者属性变化进行监听并且做出反应的响应,监听
2023-06-21

vue数据监听解析Object.defineProperty与Proxy区别

这篇文章主要为大家介绍了vue数据监听解析Object.definePropertyProxy源码示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-13

Vue数据监听器watch和watchEffect的使用

今天我们来学习一下watch监听器和它的好兄弟watchEffect监听器。这个相对来说比较简单,用的不是很多,当然了,根据自己的项目情况自行决定使用,希望对大家有所帮助
2023-02-23

Android中wifi与数据流量的切换监听详解

最近在做一个wifi和移动数据的监控功能,来来回回折腾了一阵子,这个模块的主要功能是监听整个APP的wifi与数据流量的切换,让用户使用专用流量,而不是用wifi,给一个弹窗,点击确认,自动切换数据流量,关闭wifi。我的思路是写一个静态广
2022-06-06

vue数据监听分析Object.defineProperty与Proxy的区别

这篇文章主要介绍“vue数据监听分析Object.defineProperty与Proxy的区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue数据监听分析Object.defineProper
2023-07-05

编程热搜

目录