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

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

内容简介:计算属性,顾名思义是可以计算数据的属性,为什么要特意出个计算属性呢,因为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);
})

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

查看所有标签

猜你喜欢:

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

热搜:搜索排名营销大揭秘

热搜:搜索排名营销大揭秘

【美】肖恩·布拉德利 / 中国人民大学出版社有限公司 / 2018-7-30 / CNY 55.00

首部大数据在我国政府管理场景中的应用实践案例读本,全面展示我国电子政务与数字化建设的成果,深度理解实施国家大数据战略的重要意义。 本书作者作为国内最早从事大数据应用研究的实践者之一,亲历了中国大数据的发展历程、主要事件、应用案例以及行业变化。 在本书中,作者将其所亲历的大数据发展历程进行了阐述,从大数据的基本概念、特点到实践解读,通俗易懂,给我们的实际工作提供了重要参考。作者将帮助读者......一起来看看 《热搜:搜索排名营销大揭秘》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

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

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具