博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
computed:快速理解setter和getter
阅读量:6677 次
发布时间:2019-06-25

本文共 838 字,大约阅读时间需要 2 分钟。

计算属性定义:当其依赖的属性的值发生变化时,这个属性的值会自动更新;同时,与其相关的DOM也会同步更新。

运用范围:模板内的表达式一般都是比较简单的,这是vue设计模板的初衷;如果在模板中放入过多复杂的逻辑,会让模板过重切难以维护。此时,需要使用。(处理复杂逻辑,基于依赖缓存,当依赖发生改变时会重新取值)

简单的Demo,实现setter和getter的使用,如下:

HTML部分如下:

JS部分如下:

export default{  data () {    return {      firstName: '',      secondName: ''    }  },  components: {},  computed: {    fullName: {      get: function () {        return this.firstName + ' ' + this.secondName      },      set: function (newVal) {        let names = newVal.split(' ')        this.firstName = names[0]        this.secondName = names[1]      }    }  }}

实现的效果:firstName 、secondName 发生变化,fullName会自动更新;反过来,fullName的改变,firstName 和 secondName也会自动更新。

转载地址:http://kmgxo.baihongyu.com/

你可能感兴趣的文章
查看本机IP分为两种情况:
查看>>
Scala进阶之路-Scala特征类与unapply反向抽取
查看>>
洛谷P3057 [USACO12NOV]远处的牧场Distant Pastures
查看>>
hdu3415 Max Sum of Max-K-sub-sequence 单调队列
查看>>
6421B Lab2 DHCP的配置及故障排除
查看>>
[C# 基础知识梳理系列]专题一:深入解析委托——C#中为什么要引入委托
查看>>
FOSCommentBundle功能包:其它添加评论到页面的方法
查看>>
SQL Server 2012笔记分享-17:理解并设置文件表(FileTable)
查看>>
MongoDB运行状态、性能监控与分析
查看>>
Exchange 2016共享邮箱不保存已发送邮件的问题
查看>>
[C#基础知识系列]全面解析C#中静态与非静态
查看>>
SQL Server 2012笔记分享-40:自动维护索引
查看>>
【Visual C++】游戏开发笔记十五 游戏人工智能(一) 运动型游戏AI
查看>>
Linux 学习_samba
查看>>
不说技术~有时,开发者还是应该讲究一点!
查看>>
如何做好工作流定义
查看>>
.NET I/O 学习笔记:目录和文件
查看>>
pgpool-II3.1 的begin transaction 和 自动追加 BEGIN/COMMIT问题
查看>>
(转)记hadoop故障一例:BlockAlreadyExistsException
查看>>
hdu 4284 Travel floyd + 状压DP
查看>>