网站大量收购闲置独家精品文档,联系QQ:2885784924

编程实战教程04_Vue基础-Options API.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Vue基础–OptionsAPI

王红元coderwhy

目录

1computed计算属性使用

content

2computed和method区别

3computed的set和get

4侦听器watch选项使用

5侦听器watch其他写法

6阶段性综合案例练习

coderwhy复杂data的处理方式

◼我们知道,在模板中可以直接通过插值语法显示一些data中的数据。

◼但是在某些情况,我们可能需要对数据进行一些转化后再显示,或者需要将多个数据结合起来进行显示;

比如我们需要对多个data数据进行运算、三元运算符来决定结果、数据进行某种转化后显示;

在模板中使用表达式,可以非常方便的实现,但是设计它们的初衷是用于简单的运算;

在模板中放入太多的逻辑会让模板过重和难以维护;

并且如果多个地方都使用到,那么会有大量重复的代码;

◼我们有没有什么方法可以将逻辑抽离出去呢?

可以,其中一种方式就是将逻辑抽取到一个method中,放到methods的options中;

但是,这种做法有一个直观的弊端,就是所有的data使用过程都会变成了一个方法的调用;

另外一种方式就是使用计算属性computed;

coderwhy认识计算属性computed

◼什么是计算属性呢?

官方并没有给出直接的概念解释;

而是说:对于任何包含响应式数据的复杂逻辑,你都应该使用计算属性;

计算属性将被混入到组件实例中

✓所有getter和setter的this上下文自动地绑定为组件实例;

◼计算属性的用法:

选项:computed

类型:{[key:string]:Function|{get:Function,set:Function}}

◼那接下来我们通过案例来理解一下这个计算属性。

coderwhy案例实现思路

◼我们来看三个案例:

◼案例一:我们有两个变量:firstName和lastName,希望它们拼接之后在界面上显示;

◼案例二:我们有一个分数:score

当score大于60的时候,在界面上显示及格;

当score小于60的时候,在界面上显示不及格;

◼案例三:我们有一个变量message,记录一段文字:比如HelloWorld

某些情况下我们是直接显示这段文字;

某些情况下我们需要对这段文字进行反转;

◼我们可以有三种实现思路:

思路一:在模板语法中直接使用表达式;

思路二:使用method对逻辑进行抽取;

思路三:使用计算属性computed;

coderwhy实现思路一:模板语法

◼思路一的实现:模板语法

缺点一:模板中存在大量的复杂逻辑,不便于维护(模板中表达式的初衷是用于简单的计算);

缺点二:当有多次一样的逻辑时,存在重复的代码;

缺点三:多次使用的时候,很多运算也需要多次执行,没有缓存;

coderwhy实现思路二:method实现

◼思路二的实现:method实现

缺点一:我们事实上先显示的是一个结果,但是都变成了一种方法的调用;

缺点二:多次使用方法的时候,没有缓存,也需要多次计算;

coderwhy思路三的实现:computed实现

◼思路三的实现:computed实现

注意:计算属性看起来像是一个函数,但是我们在使用的时候不需要加(),这个后面讲setter和getter时会讲到;

我们会发现无论是直观上,还是效果上计算属性都是更好的选择;

并且计算属性是有缓存的;

coderwhy计

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档