vue学习(13)监视属性

简介: vue学习(13)监视属性
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>天气案例-监视属性</title>
</head>

<body>
    <div id="root">
        <div>今天天气很{
   {
   info}}</div>
        <button @click="changeWeather">切换天气</button>
    </div>
    <script src="../js/vue.js"></script>
    <script type="text/javascript">
        Vue.config.productionTip = false;//阻止 vue 在启动时生成生产提示
        const vm = new Vue({
   
            el: '#root',
            data: {
   
                isHot: false
            },
            computed: {
   
                info() {
   
                    return this.isHot ? '炎热' : '凉爽';
                }
            },
            methods: {
   
                changeWeather() {
   
                    this.isHot = !this.isHot;
                }
            },
            watch: {
   
                isHot: {
   
                    //初始化时,让handler调用一次
                    immediate: true,//默认是false
                    //handler什么时候调用?isHot发生改变的时候。
                    handler(newValue, oldValue) {
   
                        console.log('isHot被修改了', newValue, oldValue);
                    }
                }
            }
        });
        //第二种写法
        vm.$watch('isHot', {
   
            //初始化时,让handler调用一次
            immediate: true,//默认是false
            //handler什么时候调用?isHot发生改变的时候。
            handler(newValue, oldValue) {
   
                console.log('isHot被修改了', newValue, oldValue);
            }
        })
    </script>
</body>

</html>

知识点
1:watch监视属性
(1)当被监视的属性发生变化时,回调函数自动调用,进行相关操作。
(2)监视的属性必须存在,才能进行监视!!
(3)监视的两种写法:
(3.1)一个是在new Vue中传入watch配置。
(3.2)通过vm.$watch进行监视。
2:watch可以写配置项中,也可以使用$watch。如果创建实例的时候,明确知道监视谁,则可以直接写在配置项中。如果创建实例的时候不知道监视谁,后续需要根据用户的行为确定。则可以使用$watch这个api。

目录
相关文章
|
4月前
|
监控
【Vue3】学习watch监视:深入了解Vue3响应式系统的核心功能(下)
【Vue3】学习watch监视:深入了解Vue3响应式系统的核心功能(下)
【Vue3】学习watch监视:深入了解Vue3响应式系统的核心功能(上)
【Vue3】学习watch监视:深入了解Vue3响应式系统的核心功能(上)
|
JavaScript
vue监视属性
普通监视 深度监视 普通监视 1.当被监视的属性变化时,回调函数自动调用,进行相关2操作 2.监视的属性必须存在,才能进行监视 3.监视的两种写法 (1).new vue时传入watch配置 (2).通过vm.$watch监视
45 0
|
4月前
|
JavaScript 前端开发
Vue : 监视属性
Vue : 监视属性
21 0
|
4月前
|
JavaScript
Vue之监视属性(watch)
Vue之监视属性(watch)
|
4月前
|
缓存 JavaScript
VUE基础知识: Vue中的计算属性和侦听器有什么区别?
VUE基础知识: Vue中的计算属性和侦听器有什么区别?
59 1
|
9月前
|
JavaScript
【Vue2.0学习】—监视属性(三十五)
【Vue2.0学习】—监视属性(三十五)
|
10月前
|
缓存 JavaScript
04-Vue基础之计算属性与监视属性
04-Vue基础之计算属性与监视属性
61 0
|
缓存 JavaScript 算法
【vue系列-03】vue的计算属性,列表,监视属性及原理
【vue系列-03】vue的计算属性,列表,监视属性及原理
102 1
|
JavaScript
vue监视原理和表单数据
收集表单数据: 若:<input type="text"/>,则v-model收集的是value值,用户输入的就是value值。 若:<input type="radio"/>,则v-model收集的是value值,且要给标签配置value值。 若:<input type="checkbox"/> 1.没有配置input的value属性,那么收集的就是checked(勾选 or 未勾选,是布尔值) 2.配置input的value属性: (1)v-model的初始值是非数组,那么收集的就是checked(勾选 or 未勾选,是布尔值) (2)v-model的初始值是数组,那么收集的的就是valu
49 0