如何在Vue中计算属性

  介绍

本篇文章为大家展示了如何在Vue中计算属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> 1,计算属性

像绑定普通属性一样在模板中绑定计算属性,例如reverseName属性依赖于firstName和lastName,当姓或名发生改变时,依赖于它的reverseName也会更新。

利用函数方法也可以实现类似的效果,不同的是计算属性是基于它们的依赖进行缓存的。只有在它的相关依赖发生改变时才会重新求值。这就意味着只要firstName还没有发生改变,再次访问reversedName计算属性会立即返回之前的计算结果,而不必再次执行函数。相比之下,每当触发重新渲染时,调用方法将总会再次执行函数。

为什么需要缓存?假设我们有一个性能开销比较大的的计算属性,它需要遍历一个巨大的数组并做大量的计算。然后我们可能有其他的计算属性B依赖于A。如果使用函数,每获得一次B就要调用一次函数进行计算,造成很大开销!

计算属性默认为得到方法,也可以设定集方法,接收传入处理数据,例如传入originalName,设置方法对其进行拆解并复制给姓与名,并引起姓与名改变,调用得到()方法。

& lt; div  id=癮pp"比;   ,,,& lt; p> {{originalName}} & lt;/p>   ,,,& lt; p> {{reverseName}} & lt;/p>   ,,,& lt; button  @click=敖灰?),在反转名字& lt;/button>   & lt;/div> let  vue ({vue=new    ,,,el: & # 39; #应用# 39;   ,,,数据:{   ,,,,,firstName: & # 39; & # 39;   ,,,,,姓:& # 39;& # 39;   ,,,,,originalName:“super  tory"   ,,,},   ,,,方法:{   ,,,,,交易(){   ,,,,,,,this.reverseName=this.originalName;   ,,,,,}   ,,,},   ,,,计算:{,,,,,,,,,,,//计算属性钩子   ,,,,,reverseName: {   ,,,,,,,设置(字符串){//才能通过集方法对传入参数this.originalName进行操作   ,,,,,,,,,let  name=string.split (& # 39;, & # 39;);   ,,,,,,,,,this.firstName=name [1];   ,,,,,,,,,this.lastName=[0]名称;   ,,,,,,,},   ,,,,,,,得到(){,,,,,//通过得到方法返回值   ,,,,,,,,,return  this.firstName + & # 39;, & # 39; + this.lastName;   ,,,,,,,}   ,,,,,}   ,,,}   });

<强> 2,侦听器看

在Vue中提供一个钩子,侦听中数据的某个变量是否改变,如果改变则执行响应函数。

& lt; div  id=癮pp2"比;   & lt;才能input  v模型=發isten"比;   & lt;/div> let  Vue ({vue2=new    el才能:& # 39;# app2 # 39;   数据:{才能   ,,,听:& # 39;& # 39;   ,,},   看:{才能,,,,,//定义侦听器钩子   ,,,听:function (),{//才能定义函数侦听听的变化   ,,,,,console.log(“输入内容发生改变“);   ,,,}   ,,}   }); vue是什么

vue是一套用于构建用户界面的渐进式JavaScript框架,vue与其它大型框架的区别是,使用vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用vue可以采用单文件组件和vue生态系统支持的库开发复杂的单页应用。

上述内容就是如何在vue中计算属性,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何在Vue中计算属性