首页 > 其他分享 >vue 监视属性

vue 监视属性

时间:2024-07-02 22:33:20浏览次数:17  
标签:info vue isHot handler numbers oldValue 监视 newValue 属性

<div id="root">
    <h2>今天天气很{{info}}</h2>
    <button @click="changeWeather">切换天气</button>
    <hr/>
    <h3>a的值是{{numbers.a}}</h3>
    <button @click="add">点我让a+1</button>
    <h3>b的值是{{numbers.b}}</h3>
    <button @click="numbers.b++">点我让b+1</button>
</div>
const vm = new Vue({ data(){ return{isHot:true, numbers:{a:1,b:1} }},
       computed:{
        info(){
            return this.isHot?'炎热':'凉爽'
        }
       },
       
       methods: {
        changeWeather(){
            this.isHot = !this.isHot //取反
        },
        add(){this.numbers.a ++}
       },
       
       watch:{
        info:{  //handler函数将在isHot/info被修改时调用,同时返回修改前后的值
            handler(newValue,oldValue){
                console.log('info被修改了',newValue,oldValue)
            }
        },
        'numbers.a':{ //这种还要带.的var要记得带引号
            handler(newValue,oldValue){
                console.log('a改变了',newValue,oldValue)
            }
        },
        numbers:{
            deep:true,     //深度监视,numbers中的任意元素(a或b)发生改变时,numbers会被监视到。
            handler(){
                console.log('numbers改变了')
            }
        }

       },
    })

在vm中新建一个 watch 的类,类中的元素为被监视的对象,该元素也是一个类,类中包含一个handler(newValue,oldValue){console.log()}函数,可以将数据改变的情况写出来。

标签:info,vue,isHot,handler,numbers,oldValue,监视,newValue,属性
From: https://www.cnblogs.com/luvfirefly4ever/p/18280660

相关文章

  • WebDriver 类的常用属性和方法
    目录......
  • 基于SpringBoot+Vue+uniapp的论文管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • vue2项目的打包以及部署
        打包          当我们写好vue2的项目后,可以通过npmbuild来对项目进行打包npmbuild        打包完成后我们可以看到在当面目录下生成了dis目录,src下的文件都会被打包进这个目录里,当然打包后的文件我们不能直接在浏览器打开,需要进行部署......
  • java基于ssm+vue 大学生兼职信息系统
    1管理员登录管理员输入个人的用户名、密码和角色登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的用户名、密码和角色不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的用户名、密码、角色,直到账号密码输入成功后,会提登录成功的信息。......
  • 前端vue3项目dagre-d3基础配置项及流程图组件示例(包括安装依赖)
    目录引言d3是什么?dagre是什么?dagre-d3是什么?dagre-d3配置项流程图示例依赖安装组件示例总结引言因为很多文档都是英文,刚开始调研的时候比较费劲,文档里的配置像示例又比较分散,就自己整理了一下,附上测试时写的示例d3是什么?d3.js 是一个强大的JavaScript库,用于在......
  • 【electron-vite+live2d+vue3+element-plus】实现桌面模型宠物+桌面管理系统应用(踩坑)
    脚手架项目使用electron-vite脚手架搭建ps:还有一个框架是electron-vite,这个框架我发现与pixi库有冲突,无法使用,如果不用pixi也可以用这个脚手架。node版本建议18+----------------------------------------------------------------------------------------运行live2D......
  • bigNumber的部分使用方法与属性
    场景:最近做IoT项目的时候碰到一个问题,涉及到双精度浮点型的数据范围的校验问题。业务上其实有三种类型:int、float和double类型三种。他们的范围分别是://intint:['-2147483648','2147483647'],//floatfloat:['-340282346638528860000000000000000000000','340282346638......
  • Vuex
    Vuex什么是Vuex?概念:专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对应用中多个组件的共享状态进行集中式管理(读/写),也是组件间通信的方式,且适用于任意组件间通信之前想要传递数据,可以使用全局事件总线/消息订阅去实现,但是如果有很多组件都想要去读和写某个组件中的数据,那......
  • 多个vue项目nginx部署流程
    nginx部署流程#在nginx.conf中配置#usernobody;worker_processes1;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;events{worker_connections1024;}http{incl......
  • 在Windows操作系统中,与文件系统进行交互主要通过一系列的API函数来实现,这些函数包括底
    操作文件系统API与操作系统的文件系统进行交互,涉及到底层的文件系统操作和文件属性管理。不同的操作系统提供了不同的API和机制来执行这些操作,但基本的原理和流程大致相似。文件系统API的基本操作1.文件时间戳(创建时间、修改时间、访问时间)创建时间(CreationTime):表示文件被创......