计算属性 computed

  • 什么是计算属性, 在某些情况下, 需要将数据先进行转化后再进行显示, 或者需要将多个数据结合后再进行显示, 那么就需要将属性进行处理, 这就叫做计算属性
  • 在进行变量的操作的时候 将操作写到computed对象中, return 计算的结果
  • 定义名字的时候尽量与methods的方法区别开来, methods中定义名字用动词, computed中定义名字用名词
<div id="app"><!-- 定义好后直接mustache语法调用即可 --><h2>{{fullName}}</h2></div><script>const app = new Vue({el: "#app",data: {firstName: "kobe",lastName: "bulaen"},// 计算属性 computedcomputed: {fullName: function () {return this.firstName + " " + this.lastName;}}})</script>
  • computed 和 methods 其实都可以实现功能, 但是为什么要分开呢?
  • 实际上, 虽然computed 和methods 都可以实现功能, 但是它们两个内部进行的操作是不一样的
  • computed 计算属性会进行缓存, 多次调用里面的函数, 只会计算一次, 而methods不会进行缓存, 多次调用的话, 会调用多次

computed计算属性的set和get

<div id="app"><!-- computed 是一个属性, 而不是一个函数, 所以mustache语法中不需要加括号调用 --><h2>{{fullName}}</h2></div><script>const app = new Vue({el: "#app",data: {firstName: "kobe",lastName: "bulan"},computed: {// 完整写法 完整写法一般是传入一个对象, 对象里面有两个函数, set 和 get/* fullName: {// set函数用来设置属性, 但是在计算属性中, 一般只用get函数, 不用set函数 set: function (newValue) {// set函数一般有一个形参用于接收传递进来的参数const names = newValue.split(" ");this.firstName = names[0];this.lastName = names[1];},get: function () {return this.firstName + " " + this.lastName;}} */// computed 中一般不会用来设置属性, 所以只写get函数, 所以省略写法可以这样写fullName: function () {return this.firstName + " " + this.lastName;}}})</script>

methods和computed的区别

  • methods是函数方法, 如果调用多少次就会调用多少次
  • computed是计算属性, 具有缓存机制, 在数据没有改变的情况下, 只会调用一次
  • 所以在对数据进行处理的话就用computed计算属性, 而对事件的绑定则使用methods方法

Vue学习笔记之04-computed计算属性相关推荐

  1. 【Vue学习笔记_03】v-bind动态绑定属性

    [Vue学习笔记_03]v-bind动态绑定属性 v-bind基本使用 v-bind动态绑定class 对象语法(很常用) 数组语法 v-bind动态绑定style 对象语法 数组语法 配套可执行代码 ...

  2. image是否有disabled属性_Vue学习笔记 模板语法、计算属性

    点击上方"蓝字"关注我们吧! vue学习笔记 官网:https://cn.vuejs.org/v2/guide/ 1.vue体验 demo示例: image.png 示例代码: & ...

  3. Vue项目中如何使用computed计算属性

    文章目录 computed: 1.基本使用: 1.1 应用场景: 1.2 代码位置: 1.3 值: 2.复杂操作-结合data中数据: 3.计算属性写法演变: 3.1 计算属性的setter和gett ...

  4. 【VUE】源码分析 - computed计算属性的实现原理

    tip:本系列博客的代码部分(示例等除外),均出自vue源码内容,版本为2.6.14.但是为了增加易读性,会对不相关内容做选择性省略.如果大家想了解完整的源码,建议自行从官方下载. GitHub - ...

  5. Vue学习(watch、computed、生命周期、filter)- 学习笔记

    文章目录 Vue学习(watch.computed.生命周期)- 学习笔记 watch 监听 computed 计算属性 set---动态添加属性 delete---删除 生命周期 filter 过滤 ...

  6. 深入理解 Vue Computed 计算属性

    Computed 计算属性是 Vue 中常用的一个功能,我们今天来说一下他的执行过长 拿官网简单的例子来看一下: <div id="example"><p> ...

  7. Vue中computed(计算属性)、methods、watch的区别

    初学vue,阅读api后,发现Vue提供了多种逻辑处理的方法,单纯的方法methods,computed(计算属性)以及watch等,充分理解这三者的区别,才能写出更加健壮的Vue代码. 1.meth ...

  8. VUE学习一:初识VUE、指令、动态绑定、计算属性

    文章目录 导言 一.01-初体验 1. ch01_helloworld.html 2. ==v-for指令==:ch02_vue列表展示_v-for.html 3. ==v-on指令==:ch03.1 ...

  9. Vue中的computed计算属性

    文章目录 computed与watch的异同 不同点 相同点 示例 源码 结果 分析 computed与watch的异同 不同点 触发条件不同   computed计算属性会依赖于使用它的data属性 ...

最新文章

  1. 交换两个数组的元素使之总和的差值最小
  2. 数据结构(严蔚敏)之五——循环队列(c语言实现)
  3. git add 所有修改文件_Git管理修改、撤销和删除文件
  4. ajax将数据显示在class为content的标签中_[原创]数据可视化实战项目
  5. java lucene cms_JEECMSv6标签使用之[@cms_lucene_list]
  6. sql 两大类 DDL数据定义语言 和DCL数据控制语言
  7. LeetCode 51. N-Queens
  8. mac下解决中文乱码的问题
  9. 检查python模块_Python输入模块–有效使用类型检查器
  10. 数据库备份与恢复 之四 选择数据库还原方案
  11. mysql创建触发器怎么保存_如何创建使用mysql触发器?
  12. 投屏电视显示服务器拒绝,投屏投不上去怎么办?投屏方法汇总,总有一种适合你!...
  13. PING 192.168.5.13 (192.168.5.13 ) 56(84) data bytes后长时间不响应
  14. 图片理解引擎算法实现简介
  15. HTMLCSS 笔记(三)
  16. eos区块链 java客户端_在EOS区块链上使用EOSJS和scatter开发dApp
  17. 会议及作用篇--项目管理(十六)
  18. daytime协议的服务器和客户端程序,用Socket套接字实现DAYTIME协议的服务器和客户端程序-20210414073352.docx-原创力文档...
  19. BZOJ 3238 [Ahoi2013]差异
  20. python计算化学浓度_python 计算化学

热门文章

  1. Q89:全局光照(Global Illumination)——Path Tracing(只用于间接光照)
  2. 在线sql服务器,SQL Server链接服务器
  3. 学计算机的博士男朋友,有个计算机博士男朋友的日常?
  4. 大数据分析平台的发展趋势如何
  5. 大数据技术在各行业中的挑战有哪些
  6. 服务器主动发送fin信号,tcp 服务器向客户端发送FIN
  7. 8位十六进制转换32位十六进制_网络中的数制系统--二进制十六进制与十进制之间的相互转换...
  8. java定长池,java线程池源码学习
  9. php ruby 优缺点,php,python,ruby,perl的优缺点?
  10. java jdk7 环境变量设置_Java JDK7在Windows 8下的环境变量配置