二十三、Watch 选项 监控数据

本文通过一个温度变化触发穿衣建议更新的例子,展示了Vue.js中Watch选项的使用方法。当温度改变时,Watch会监听并执行相应的函数,更新推荐的穿着。此示例涉及Vue的数据响应机制,适合初学者理解Vue的组件状态管理和事件处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                          Watch 选项 监控数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="../assets/js/vue.js"></script>
    <title>watch Option 选项</title>
</head>
<body>
    <div id="app">
        <p>今日温度:{{wendu}}</p>
        <p>穿衣建议:{{chuanyi}}</p>
        <p><button @click="shenggao">升高</button></p>
        <p><button @click="jiangdi">降低</button></p>
    </div>

    <script type="text/javascript">
        var suggestion=['短袖','中衣','长衣','羽绒服'];

        var app=new Vue({
            el:'#app',
            data:{
                wendu:20,
                chuanyi:'大衣'
            },
            methods:{
                shenggao:function () {
                    this.wendu+=5;
                },
                jiangdi:function () {
                    this.wendu-=5;
                }
            },
            watch:{//监控wendu这个值的变化,变化后的值赋予newVal
                wendu:function(newVal,oldVal) {
                    if (newVal >= 26) {
                        this.chuanyi = suggestion[0];
                    } else if (newVal < 26 && newVal >= 0) {
                        this.chuanyi = suggestion[1];
                    }else if (newVal < 0 && newVal >=-15) {
                        this.chuanyi = suggestion[2];
                    } else {
                        this.chuanyi = suggestion[3];
                    }
                }
            }
        })
    </script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值