返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue之监听数据的原理详解
  • 252
分享到

Vue之监听数据的原理详解

2024-04-02 19:04:59 252人浏览 安东尼
摘要

<body> <div id="root"> <h1>学生的基本信息</h1> <b

在这里插入图片描述


<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>

总结

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

--结束END--

本文标题: Vue之监听数据的原理详解

本文链接: https://lsjlt.com/news/157906.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue之监听数据的原理详解
    <body> <div id="root"> <h1>学生的基本信息</h1> <b...
    99+
    2024-04-02
  • Vue监听数据的原理详解
    目录一、引入二、监测对象  2.1 为什么需要监测对象 2.2数据代理2.3 对象监测相关API之Vue.set2.4 为对象赋多个新值三、监...
    99+
    2024-04-02
  • Vue监视数据的原理详解
    目录1. Vue监视数据的原理(set方法)1.1 Vue监视不同类型数据的原理1.1.1 如何监测对象中的数据?1.1.2 如何监测数组中的数据?1.1.3 小案例1.1.4 se...
    99+
    2024-04-02
  • Vue中监听数据的原理是什么
    这篇文章将为大家详细讲解有关Vue中监听数据的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。<body>    <div&...
    99+
    2023-06-25
  • Vue中监听数据变化的原理是什么
    这期内容当中小编将会给大家带来有关Vue中监听数据变化的原理是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。浅度监听<!DOCTYPE html>...
    99+
    2024-04-02
  • Vue之监听方法案例详解
    vue中的监听方法 watch 注意 名字 你想监听哪个属性,就要和他起一样的名字 1.作用 用来监听vue实例中的数据变化 可以随时修改状态的变化 2.触发条件 当你监听的属性...
    99+
    2024-04-02
  • vue之监听器的使用案例详解
    第一种,用jquery的ajax发请求  用户注册时,判断用户名不能重复,可以用到监听器。监听器,用watch,需要监听哪个值的变化,就把这个值,放在watch里面。&#...
    99+
    2024-04-02
  • 详解Vue的监听属性
    目录Vue监听属性什么是监听属性?监听属性和计算属性的区别?监听属性的使用深度监听立即调用总结Vue监听属性 什么是监听属性? 所谓监听就是对内置对象的状态或者属性变化进行监听并且做...
    99+
    2024-04-02
  • 详解vue数据响应式原理之数组
    目录src/core/observer/index.jssrc/core/observer/array.js arrayMethods总结src/core/observer/inde...
    99+
    2024-04-02
  • vue之数据代理详解
    目录一、下面我讲的是前端人员在vue-cli中就可以完成的一种解决方式——数据代理 二、上面的数据代理还是有以下缺陷的 总结 解决跨域的方式有多种,例如jsonp、cors但这两种都...
    99+
    2024-04-02
  • 如何理解Vue的监听属性
    如何理解Vue的监听属性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Vue监听属性什么是监听属性?所谓监听就是对内置对象的状态或者属性变化进行监听并且做出反应的响应,监听...
    99+
    2023-06-21
  • vue数据监听解析Object.defineProperty与Proxy区别
    目录前言Object.defineProperty 与 Proxy 的区别在使用上的差异总结与思考前言 总能深深感觉到自己能力有限,写这篇文章的目的纯粹是因为发现在实际工作中,和一些...
    99+
    2023-03-13
    vue数据监听 Object.defineProperty区别Proxy
  • Spring事件监听器之@EventListener原理分析
    目录Spring事件监听器之@EventListener原理一、解析@EventListener前的准备工作二、开始解析@EventListenerEventListener.Fac...
    99+
    2024-04-02
  • Vue监听属性图文实例详解
    目录 什么是监听属性?监听属性和计算属性的区别?监听属性的使用深度监听立即调用写在最后 什么是监听属性? 所谓监听就是对内置对象的状态或者属性变化进行监听并且做出反应的响应,监听属性...
    99+
    2024-04-02
  • Vue数据监听器watch和watchEffect的使用
    目录watch()函数watchEffect()函数watch与watchEffect之间的联系与区别我们都知道监听器的作用是在每次响应式状态发生变化时触发,在组合式 API 中,我...
    99+
    2023-02-23
    Vue watch监听器 Vue watchEffect监听器 Vue 监听器
  • Vue踩坑之Vue Watch方法不能监听到数组或对象值的改变详解
    目录前言一:利用索引直接改变arr的值 如我在button事件中写的(arr[0]=1000)二:直接修改数组的长度 如this.arr.length=3 总结如下前言 V...
    99+
    2024-04-02
  • Vue基础之侦听器详解
    目录vue中什么是侦听器侦听器的用法vue侦听器-watchvue侦听器-深度侦听和立即执行总结vue中什么是侦听器 开发中我们在data返回的对象中定义了数据,这个数据可...
    99+
    2024-04-02
  • vue项目中的数据变化被watch监听并处理
    目录vue数据变化被watch监听处理监听当前vue文件数据监听vuex中的数据如何正确使用watch监听属性变化基本用法监听object初始化变量触发监听回调vue数据变化被wat...
    99+
    2024-04-02
  • Vue中的 watch监听属性详情
    目录一.watch监听一般数据的变化(数值,字符串,布尔值)1.数值2.字符串3.布尔值二.watch 监听 复杂类型数据的变化1.对象2.数组3.对象数组4.对象数组的属性首先要确...
    99+
    2024-04-02
  • vue如何用watch监听数据变化
    这篇文章主要介绍“vue如何用watch监听数据变化”,在日常操作中,相信很多人在vue如何用watch监听数据变化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何用watch监听数据变化”的疑惑有所...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作