VueJS - Watch属性

VueJS - Watch属性 首页 / VueJs入门教程 / VueJS - Watch属性

在本章中,无涯教程将了解Watch属性。通过一个示例,将看到可以在VueJS中使用Watch属性。

<html>
   <head>
      <title>VueJs Instance</title>
      <script type = "text/javascript" src = "js/vue.js"></script>
   </head>
   <body>
      <div id = "computed_props">
         Kilometers : <input type = "text" v-model = "kilometers">
         Meters : <input type = "text" v-model = "meters">
      </div>
      <script type = "text/javascript">
         var vm = new Vue({
            el: '#computed_props',
            data: {
               kilometers : 0,
               meters:0
            },
            methods: {
            },
            computed :{
            },
            watch : {
               kilometers:function(val) {
                  this.kilometers = val;
                  this.meters = val * 1000;
               },
               meters : function (val) {
                  this.kilometers = val/ 1000;
                  this.meters = val;
               }
            }
         });
      </script>
   </body>
</html>

在上面的代码中,创建了两个文本框,一个是公里(kilometers),另一个是米(meters)。在数据属性中,公里和米初始化为0。创建了一个监视对象(watch),该对象具有两个功能kilometers和meters。在这两个功能中,都完成了从公里到米以及从米到公里的转换。

当无涯教程在任何一个texbox中输入值时,无论哪个被更改,Watch都会更新两个文本框。Watch负责使用在各个功能中完成的计算来更新文本框。

看一下浏览器中的输出。

TextBox

在"Kilometers"文本框中输入一些值,然后在"Meters"文本框中看到它的变化,反之亦然。

TextBox Changes

现在在"Meters"文本框中输入,然后在"Kilometers"文本框中查看它的变化。这是在浏览器中看到的显示。

Watch

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

微服务架构实战160讲 -〔杨波〕

Flutter核心技术与实战 -〔陈航〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

物联网开发实战 -〔郭朝斌〕

说透5G -〔杨四昌〕

全链路压测实战30讲 -〔高楼〕

编程高手必学的内存知识 -〔海纳〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

结构思考力 · 透过结构看表达 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)