首页 > 其他分享 >《属性篇》属性computed

《属性篇》属性computed

时间:2024-01-16 14:58:32浏览次数:23  
标签:computed vm reversedMessage message 属性 methods

参考链接:https://www.runoob.com/vue2/vue-computed.html

vue.js计算属性

computed,计算属性在处理一些复杂逻辑时是很有用的。可以看下以下反转字符串的例子:

<div id="app">
  {{ message.split('').reverse().join('') }}
</div>

实例 1 中模板变的很复杂起来,也不容易看懂理解。

接下来我们看看使用了计算属性的实例:

<div id="app">
  <p>原始字符串: {{ message }}</p>
  <p>计算后反转字符串: {{ reversedMessage }}</p>
</div>

<script>
var vm = new Vue({
  el: '#app',
  data: {
	message: 'Runoob!'
  },
  computed: {
	// 计算属性的 getter
	reversedMessage: function () {
	  // `this` 指向 vm 实例
	  return this.message.split('').reverse().join('')
	}
  }
})
</script>

实例 2 中声明了一个计算属性 reversedMessage 。

提供的函数将用作属性 vm.reversedMessage 的 getter 。

vm.reversedMessage 依赖于 vm.message,在 vm.message 发生改变时,vm.reversedMessage 也会更新。

computed vs methods

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

methods: {
  reversedMessage2: function () {
	return this.message.split('').reverse().join('')
  }
}

可以说使用 computed 性能会更好,但是如果你不希望缓存,你可以使用 methods 属性。

标签:computed,vm,reversedMessage,message,属性,methods
From: https://www.cnblogs.com/fusio/p/17967624

相关文章

  • 《属性篇》属性watch
    参考链接:https://www.runoob.com/vue2/vue-watch.html监听属性,watch实际上用来监听vue中数据的变化。监听String<template> <div@click="stringClick">{{msg}}</div></template><script>exportdefault{ name:"jianting", data(){ ......
  • js对象属性名表达式
    let propKey='foo'; let obj={  [propKey]:true,  ['a' +'bc']:123};通过先定义变量,在字面量对象中添加属性时,属性名为变量时加上中括号包裹,也可以为表达式来表示......
  • 将文本转换为块的属性
    同事提出了这样一个需求,将文本(DBText)转换为块的属性值,我尝试着使用如下的流程实现了该操作,使用Civil3d将文本移动到对应高程,创建Civil3d曲面,提取点(AutoCAD的Point),转换生成几何空间点(CogoPoint),之后通过几何空间点生成属性块。但生成的属性块属性标签无法设置也无法修改,......
  • Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和
    一、类型(Types)一、OpenPopupOptions1.属性windowId:number可选打开操作弹出式窗口的窗口ID。如果未指定,则默认为当前活动窗口。二、TabDetails1.属性tabId:number可选要查询其状态的标签页ID。如果未指定标签页,则返回非标签页专属状态。三、UserSettin......
  • js Global 对象属性
    Global对象有很多属性,其中一些前面已经提到过了。像undefined、NaN和Infinity等特殊值都是Global对象的属性。此外,所有原生引用类型构造函数,比如Object和Function,也都是Global对象的属性。undefinedNaNInfinityObjectArrayFunctionBooleanString特殊值undefi......
  • HTML DOM对象-方法和属性
    HTMLDOM对象-方法和属性一些常用的HTMLDOM方法:getElementById(id)-获取带有指定id的节点(元素)getElementsByTagName()  返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。 返回节点列表。节点列表是一个节点数组。getElementsByClassName()  返回......
  • 【转载】SAP程序属性中的固定点算术
    【转载地址】:https://www.cnblogs.com/zohoo/p/17337504.htmlSAP程序创建时,程序属性面板中有一个选项叫做“固定点算术”,默认是勾上的,如下图所示:通过按F1在该选上调取帮助说明,可以看到官方是这样解释的:如果标记该复选框,该程序中的所有计算都将使用定点运算。如果未标......
  • Python教程(22)——Python面向对象的属性和方法
    在Python面向对象编程中,属性和方法是类及其对象的重要组成部分。如果说封装、继承和多态是面向对象编程中的思想,那么类的属性和方法就是骨架,因为有属性和方法,面向对象编程才变的有血有肉。属性属性是类或对象所拥有的数据,它用于描述对象的特征和状态。属性可以是实例属性(对象特......
  • TUniGUIMainModule.EnableSynchronousOperations 属性
    TUniGUIMainModule.EnableSynchronousOperations属性与所有其他Web应用服务器类似,uniGUI框架采用异步操作模式。在此模式下,请求由服务器处理,响应处理完毕后立即发送回客户端。例如,当用户按下客户端屏幕上的按钮时,就会生成Ajax请求,服务器将处理关联的OnButtonClick()事件。一旦......
  • 第7章 配置非关系型属性
    本章涵盖以三种方式配置EFCore专注于非关系属性定义数据库结构引入值转换器、阴影属性和支持字段决定哪种类型的配置在不同情况下最有效本章介绍配置EFCore的一般内容,但重点介绍如何配置实体类中的非关系属性;这些属性称为标量(Scalar)属性。第8章介绍如何配置关系属......