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

vue监视属性1

时间:2022-10-31 10:13:06浏览次数:40  
标签:inFo vue isHot handler oldValue 监视 true newValue 属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <script type="text/javascript" src="../js/vue.js"></script>

    <title>监视属性</title>
</head>
<body>
    <!-- 监视属性watch
        1当被监视的属性变化时,回调函数自动调用,进行相关操作
        2.监视属性必须存在!才能进行监视
        3.监视属性的两种写法
         (1)在new Vue中配置传入wahch
        (2)通过vm.$watch进行监视
    -->
    <div id="root">
        <h1>今天天气{{inFo}}</h1>
        <!-- 绑定事件的时候,事件 @xxx="yyy",yyy可以写一些简单的语句 -->
        <!-- <button @click="isHot=!isHot">切换天气</button> -->
        <button @click="chang">切换天气</button>
    </div>
    <script>
        const vm=new Vue({
            el:"#root",
            data:{
                isHot:true,

            },
            methods: {
                chang(){
                    this.isHot=!this.isHot;
                }
            },
            computed:{
                inFo(){
                    return this.isHot ? '炎热' : '凉爽';
                }
            },
            watch:{
                isHot:{
                    // immediate:true,//初始化时让handler调用一下
                    //handler在isHot发生改变时触发
                    handler(newValue,oldValue){
                        console.log(newValue,oldValue)
                    }
                }
            }

        })

        // vm.$watch("isHot",{
        //       // immediate:true,//初始化时让handler调用一下
        //     //handler在isHot发生改变时触发
        //     handler(newValue, oldValue) {
        //         console.log(newValue, oldValue)
        //     }
        // })
    </script>
</body>
</html>

 

标签:inFo,vue,isHot,handler,oldValue,监视,true,newValue,属性
From: https://www.cnblogs.com/xiaobaizitaibai/p/16843318.html

相关文章

  • Vue开发历程---音乐播放器的继续
    前言前面一篇文章​​Vue开发历程---音乐播放器​​,实现了播放音乐,以及基本的布局。但是进度条没有实现同步,本文即介绍进度条的实现。一、效果图二、心路历程1、elementUI......
  • angular8 antd design 中Select选择器allowClear清除属性失效和单个点击删除
    解决方法1:参考链接:https://blog.51cto.com/u_15064644/4338712解决方法二:changeDetectorRef.detectChanges() <nz-selectnzMode="tags" name="tests"[(ngModel)]=......
  • 计算属性(computed)以及getset使用
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <scripttype="text/javascript"src="./vue.js"></script> <!-- 计算属性(computed) 定义:......
  • 深度监视(watch)
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <!-- 1.深度监视: 1.vue中的watch默认不检测对象内部值的改变 2.配置deep:true可以监......
  • 面试官:vue2和vue3的区别有哪些?
    一、Vue3与Vue2区别详述1.生命周期对于生命周期来说,整体上变化不大,只是大部分生命周期钩子名称上+“on”,功能上是类似的。不过有一点需要注意,Vue3在组合式API(Comp......
  • 三年经验前端vue面试记录
    router-link和router-view是如何起作用的分析vue-router中两个重要组件router-link和router-view,分别起到导航作用和内容渲染作用,但是回答如何生效还真有一定难度回答范......
  • 说说你对Vue的keep-alive的理解
    什么是keep-alive在平常开发中,有部分组件没有必要多次初始化,这时,我们需要将组件进行持久化,使组件的状态维持不变,在下一次展示时,也不会进行重新初始化组件。也就是说,keep......
  • Charles+BlueStack辅助监视线上APP的HTTP接口请求响应
    1、背景线上环境APP(H5)功能出错,需要排查问题。通常通过日志定位问题的途径有如下几种:查看APP的日志(请求和响应),查看网关日志,查看业务服务日志等等。在排查问题的过程中,需要对......
  • 【Vue3】computed 计算属性
    computed计算属性计算属性就是当依赖的属性的值发生变化的时候,才会触发他的更改,如果依赖的值,不发生变化的时候,使用的是缓存中的属性值。Vue3中有两种写法如果计算......
  • Vue开发历程---音乐播放器
     前言浅浅记录一下自己开发音乐播放器的历程,巩固自己的所学。同时也是深感基础不牢,地动山摇。一、audio标签的使用1、Audio对象属性属性描述audioTracks返回表示可用音频......