初学Vue(四)-- 计算属性,监视方法

栏目: JavaScript · 发布时间: 6年前

内容简介:计算属性,顾名思义是可以计算数据的属性,为什么要特意出个计算属性呢,因为vue如果直接将两个数据加起来的话,使用加法计负数的算双向绑定数据时就会出现问题代码案例:加法计算器代码案例:加法计算器

计算属性与监视方法

计算属性 -- computed

计算属性,顾名思义是可以计算数据的属性,为什么要特意出个计算属性呢,因为vue如果直接将两个数据加起来的话,使用加法计负数的算双向绑定数据时就会出现问题

计算属性用法 -- computed

代码案例:加法计算器

  • 首先计算器我们想要用户输入所以建立两个双向绑定的变量数据
  • computed 属性中让函数的返回的结果赋予变量数据 c
  • 返回语句显示转换将两个双向绑定的数据转为 Number 型计算后将值返回
html部分:
<input type="text" v-model="a">+
<input type="text" v-model="b">=
{{c}}

js部分:
new Vue({
    el:'body',
    data:{
        a:"",
        b:"",
    },
    computed:{
        c:function(){
            return Number(this.a)+Number(this.b);
        }
    }
})

监视方法 -- $watch

代码案例:加法计算器

  • $watch 方法是当监听的变量产生变化时会运行它的处理函数
  • 这个方法是Vue 实例的方法,所以创建一个变量a 来储存创建储存了想要监听的数据的Vue实例,在Vue实例后面接这个方法也是可以的。
html部分:
<input type="text" v-model="a">+
<input type="text" v-model="b">=
{{c}}

js部分:
var a = new Vue({
    el:'body',
    data:{
        a:'',
        b:'',
        c:''
    }
})
a.$watch('a',function(){
    a.c=Number(a.a)+Number(a.b);
});
a.$watch('b',function(){
    a.c=Number(a.a)+Number(a.b);
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Parsing Techniques

Parsing Techniques

Dick Grune、Ceriel J.H. Jacobs / Springer / 2010-2-12 / USD 109.00

This second edition of Grune and Jacobs' brilliant work presents new developments and discoveries that have been made in the field. Parsing, also referred to as syntax analysis, has been and continues......一起来看看 《Parsing Techniques》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具