1.一些操作需要计算后才能得到的用计算属性,需要放在computed属性中代码如下:

<div id='app'>
  <div>
    <label>宽:</label>
    <input type="text" v-model:value="width">
  </div>
  <div>
    <label>高:</label>
    <input type="text" v-model:value="heigth">
  </div>
  <div>面积:{{area}}</div>
</div>
  <script>
    new Vue({
      el:'#app',
      data:{
        width:0,
        heigth:0
      },
      computed:{
        area(){
        return this.heigth * this.width
      }
    }
  })
</script>

2.计算属性的set:有set必须要写get,一下是省市区填写解析出来,或者是分别填写省市区拼接到汇总省市区代码如下:

<div id='app'>
  <div>
    <label>省:</label>
    <input type="text" v-model:value="province">
  </div>
  <div>
    <label>市:</label>
    <input type="text" v-model:value="city">
  </div>
  <div>
    <label>区:</label>
    <input type="text" v-model:value="district">
  </div>
  <div>
    <label>地址:</label>
    <input type="text" v-model="address">
  </div>
</div>
<script>
  new Vue({
    el:'#app',
    data:{
      province:"",
      city:"",
      district:""
    },
    computed:{
    address:{
      get(){
      let result=""
      if(this.province){
        result += this.province+"省"
    }
      if(this.city){
        result += this.city+"市"
    }
      if(this.district){
        result += this.district+"区"
    }
      return result
    },
    set(value){
      let result = value.split(/省|市|区/)
      if(result && result.length>0){
        this.province = result[0]
    }
      if(result && result.length>1){
        this.city = result[1]
    }
      if(result && result.length>2){
        this.district = result[2]
    }
  }
  }
  }
  })
</script>

3.监听属性:监听属性需要放到watch中,代码如下:

<div id='app'>
  <div>
    <input type="text" v-model:value="keyword">
  </div>
  <div>
    <span>推荐的关键字是:</span>
    {{result}}
  </div>
</div>
<script>
  new Vue({
    el:'#app',
    data:{
      keyword:"",
      result:""
    },
    watch:{
      keyword(newvalue,oldvalue){
        this.result="正在加载中。。。"
        setTimeout(() => {
          this.result="推荐的结果是:"+newvalue
          },1000)
      }
    }
  })
</script>

二、vue基础--计算属性和监听器的更多相关文章

  1. vue基础---计算属性和侦听器

    [一]计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="example"> ...

  2. vue基础——计算属性和侦听器

    计算属性——介绍 模板内的表达式非常便利,但是设计他们的初衷是用于简单计算的.在模板中放入太多的逻辑会让模板太过沉重切难以维护.如下: <div id="example"&g ...

  3. Vue.js-05:第五章 - 计算属性与监听器

    一.前言 在 Vue 中,我们可以很方便的将数据使用插值表达式( Mustache 语法)的方式渲染到页面元素中,但是插值表达式的设计初衷是用于简单运算,即我们不应该对差值做过多的操作.当我们需要对差 ...

  4. vue的计算属性computed和监听器watch

    <template> <div> this is A.vue <br> <!--计算属性--> <label for="msg" ...

  5. Vue.js 计算属性是什么

    Vue.js 计算属性是什么 一.总结 一句话总结: 模板 表达式 维护 在模板中表达式非常便利,但是它们实际上只用于简单的操作.模板是为了描述视图的结构.在模板中放入太多的逻辑会让模板过重且难以维护 ...

  6. vue的计算属性

    在模板中写入过多的逻辑使模板过重且难以维护.因此有了计算属性(computed)的产生. 你可以像绑定普通属性一样在模板中绑定计算属性,vue知道计算属性中的函数依赖data中的数据.所以当data中 ...

  7. Vue.js 计算属性(computed)

    Vue.js 计算属性(computed) 如果在模板中使用一些复杂的表达式,会让模板显得过于繁重,且后期难以维护.对此,vue.js 提供了计算属性(computed),你可以把这些复杂的表达式写到 ...

  8. 一起学Vue之计算属性和侦听器

    概述 在Vue开发中,模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.当你想要在模板中多次引用相同表达式时,就会更加难以处理.所以,对于任何复 ...

  9. vue中计算属性的get与set方法

    计算属性get set方法 在vue的计算属性中,所定义的都是属性,可以直接调用 正常情况下,计算属性中的每一个属性对应的都是一个对象,对象中包括了set方法与get方法 computed:{ ful ...

随机推荐

  1. gcc 与g++的区别

    原文 http://www.cnblogs.com/wb118115/p/5969775.html 什么是gcc / g++ 首先说明:gcc 和 GCC 是两个不同的东西 GCC:GNU Compi ...

  2. linux中查看磁盘容量的常用操作

    linux中查看磁盘容量常用操作 实验室有GPU集群,用户跑数据时候跑着跑着会出现集群挂掉的问题,原因就是,在跑数据时,用户上传文件,数据集,系统产生缓存等一系列操作,消耗了集群空间,师兄让我清理下服 ...

  3. SQL SERVER 实现多行转多列

    有这样一个需求,一个表单主表,一个扩展列表,查询的时候要把扩展列表中的多行转成主表多列. 比如 dt_zhubiao [主表] id type title 1 1 表单1-1 2 1 表单1-2 3 ...

  4. 希尔排序——C语言

    希尔排序 希尔排序是插入排序的一种,又称“缩小增量排序”,希尔排序是直接插入排序算法的一种更高效的改进版本,关于插入排序可以看下这篇随笔:插入排序——C语言 (图片来源:https://www.cnb ...

  5. go hello world第一个程序

    main 函数所在的包名必须使用main import "fmt"  导入包fmt  fmt包包含了Println方法的定义 func main() 程序运行入口方法和c语言相似 ...

  6. 将dubbo中使用的动态代理作为工具类

    ReflectUtils package per.qiao.util.javassistUtil; import java.lang.reflect.Constructor; import java. ...

  7. javascript移动端 电子书 翻页效果

    1.后端给一长串的纯文本 2.前端根据屏幕的高度,将文本切割为 n 页 3.使用插件 turn.js 将切割好的每页,加上翻书效果 <!DOCTYPE html> <html lan ...

  8. 谷歌(Google)学术镜像,谷歌镜像

    谷歌(Google)学术镜像,谷歌镜像 2019-09-03 15:32:26 Hinton-wu 阅读数 6743 文章标签: 谷歌google学术镜像 更多 分类专栏: 其他   版权声明:本文为 ...

  9. hdu 5212 反向容斥或者莫比

    http://acm.hdu.edu.cn/showproblem.php?pid=5212 题意:忽略.. 题解:把题目转化为求每个gcd的贡献.(http://www.cnblogs.com/z1 ...

  10. JS OOP -02 深入认识JS中的函数

    深入认识JS中的函数: 1.概述,认识函数对象 2.函数对象和其他内部对象的关系 3.将函数作为参数传递 4.传递给函数的隐含参数:arguments 5.函数的apply,call方法和length ...