Vue3 学习笔记06-计算属性、监听属性

1.计算属性

计算属性关键词: computed。

计算属性在处理一些复杂逻辑时是很有用的。

computed vs methods

我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。

复制代码
<template>
    <p>原始字符串: {{ message }}</p>
    <p>计算后反转字符串: {{ reversedMessage }}</p>
</template>
 
 
<script>
export default {
    data() {
        return {
            message: 'RUNOOB!!'
        }
    },
    computed: {
    // 计算属性的 getter
      reversedMessage: function () {
        // `this` 指向 vm 实例
        return this.message.split('').reverse().join('')
      }
    },
    
}
</script>
 
<style>
 
</style>
复制代码

效果图:

2.监听属性

Vue3 监听属性 watch,我们可以通过 watch 来响应数据的变化。

案例:千米之间的换算

复制代码
<template>
    千米 : <input type = "text" v-model = "kilometers">
    米 : <input type = "text" v-model = "meters">
</template>
 
 
<script>
export default {
    // V-model实现数据的双向绑定
    data() {
      return {
        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;
      }
      
   }
    
}
</script>
 
<style>
 
</style>
复制代码

效果图:

posted @   雨后观山色  阅读(161)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-07-27 Python基础汇总004_列表list使用
点击右上角即可分享
微信分享提示