美文网首页
Vue.js基础-05-Vue的常用选项-02-监听选项(wat

Vue.js基础-05-Vue的常用选项-02-监听选项(wat

作者: 玄德公笔记 | 来源:发表于2022-09-29 22:08 被阅读0次

1. 概述

通过监听属性 watch 来响应数据的变化

2. 基本使用

使用示例

    vm.$watch('counter', function (newVal, oldVal) {
      alert('计数器值的变化 :' + oldVal + ' 变为 ' + newVal + '!');
    });

说明:
counter

完整代码

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>CROW-宋</title>
  <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
</head>

<body>
  <div id="app">
    <p style="font-size:25px;">计数器: {{ counter }}</p>
    <button @click="counter++" style="font-size:25px;">点我</button>
  </div>
  <script type="text/javascript">
    var vm = new Vue({
      el: '#app',
      data: {
        counter: 1
      }
    });
    vm.$watch('counter', function (nval, oval) {
      alert('计数器值的变化 :' + oval + ' 变为 ' + nval + '!');
    });
  </script>
</body>

</html>
  • 结果显示


    image.png
  • 点击按钮后弹出


    image.png
  • 确认后页面输出 +1


    image.png

3. whatch回调

使用示例

vm.$watch('kilometers', function (newValue, oldValue) {
    // 这个回调将在 vm.kilometers 改变后调用
    document.getElementById ("info").innerHTML = "修改前值为: " + oldValue + ",修改后值为: " + newValue;
})

完整代码

  • 代码
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>CROW-宋</title>
    <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
</head>
   <body>
      <div id = "computed_props">
         千米 : <input type = "text" v-model = "kilometers">
         米 : <input type = "text" v-model = "meters">
      </div>
       <p id="info"></p>
      <script type = "text/javascript">
         var vm = new Vue({
            el: '#computed_props',
            data: {
               kilometers : 0,
               meters:0
            },
            watch : {
               kilometers:function(val) {
                  this.kilometers = val;
                  this.meters = this.kilometers * 1000
               },
               meters : function (val) {
                  this.kilometers = val/ 1000;
                  this.meters = val;
               }
            }
         });
         // $watch 是一个实例方法
        vm.$watch('kilometers', function (newValue, oldValue) {
            // 这个回调将在 vm.kilometers 改变后调用
            document.getElementById ("info").innerHTML = "修改前值为: " + oldValue + ",修改后值为: " + newValue;
        })
      </script>
   </body>
</html>
  • 结果输出


    image.png

image.png

相关文章

  • Vue.js基础-05-Vue的常用选项-02-监听选项(wat

    1. 概述 通过监听属性 watch 来响应数据的变化 2. 基本使用 使用示例 说明:counter: 完整代码...

  • Vue.js基础-05-Vue的常用选项-01-计算选项(com

    1. computed(计算选项) 语法示例 引用 定义 完整示例 输出 完整示例(修改data中的值) data...

  • 0.介绍

    选项基础:介绍 选项基础:什么是期权? 选项基础:为什么使用期权? 选项基础:期权如何工作 选项基础:期权的类型 ...

  • docker 容器管理应用

    0. 容器常用命令及选项 0.1 创建容器常用选项 0.2 容器资源限制常用选项 0.3 常用选项 1. 创建容器...

  • vue 数据监听

    选项:deep(监听单个值) 为了发现对象内部值的变化,可以在选项参数中指定 deep: true 。注意监听数组...

  • KVO监听选项

    官方文档介绍 KVO注册方法 第三个参数NSKeyValueObservingOptions是一个枚举,用来设置何...

  • tcpdump抓包命令使用

    常用命令: 参数解释及实例: 常用选项 -i # 指定监听的网络接口。-n # 将地址显示为数字格式-nn # 将...

  • Vue代码规范——组件/实例选项顺序

    组件/实例选项应该有统一的顺序。下面是Vue.js 官方推荐的组件选项默认顺序。参考《深入浅出Vue.js》。 挂...

  • grep的常见用法

    常用选项

  • tcpdump常用命令

    tcpdump -h帮助信息 常用命令 常用选项介绍 -i 指定监听的网络接口。-s 从每个分组中读取最开始的sn...

网友评论

      本文标题:Vue.js基础-05-Vue的常用选项-02-监听选项(wat

      本文链接:https://www.haomeiwen.com/subject/jhjxvrtx.html