Vue中computed与methods的区别详解


Posted in Javascript onMarch 24, 2018

Vue中computed可以用来简单的拼接需要展示的数据

Vue中computed与methods的区别详解

computed and methods

拼接展示数据的任务, 也可以用methods完成, 但当页面的数据变化时, methods中的方法会被重新调用(产生不必要的性能消耗), 而methods内的方法只有和自身有关的数据变化时才会被调用

一个简单的实例

Vue中computed与methods的区别详解

computed只在初始化时被调用

computed只在初始化时被调用

methods会在数据变化时被调用, 即使变动的数据与自身无关

测试源码

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>computed的使用</title>
  <script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script>
</head>
<body>
  <div id="root">
  </div>
  <script>
    var vm = new Vue({
      el: "#root",
      data: {
        name: "zhaozhao",
        age: 13,
        hobby: 'Python',
        nameAgeStyle: {
          fontSize: "20px",
          color: "#0c8ac5"
        }
      },
      template: `<div>
        <div v-bind:style="nameAgeStyle">computed方式渲染: {{nameAndAge}}</div>
        <div v-bind:style="nameAgeStyle">methods 方式渲染: {{getNameAndAge()}}</div>
        <br>
        <input type="text" v-model="hobby">
        <div>爱好: {{hobby}}</div>
        <div>{{noUse()}}</div>
        </div>`,
      computed: {
        nameAndAge: {
          get(){
          console.log('调用computed');
          return `${this.name} ==> ${this.age}`;
          }
        }
      },
      methods: {
        getNameAndAge() {
          console.log('调用methods');
          return `${this.name} ==> ${this.age}`;
        },
        noUse(){
          console.log("=methods==nouse==");
        }
      }
    })
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery Easyui Tree的oncheck事件实现代码
May 28 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
JavaScript入门基础
Aug 12 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
angularjs中回车键触发某一事件的方法
Apr 24 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
基于Vue实现图书管理功能
Oct 17 Javascript
puppeteer库入门初探
Jan 09 Javascript
js的对象与函数详解
Jan 21 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 #Javascript
使用Angular CLI进行单元测试和E2E测试的方法
Mar 24 #Javascript
使用Angular CLI进行Build(构建)和Serve详解
Mar 24 #Javascript
使用Angular CLI生成路由的方法
Mar 24 #Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 #Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 #Javascript
在vue中使用jointjs的方法
Mar 24 #Javascript
You might like
PHP Token(令牌)设计
2008/03/15 PHP
PHP设计模式之装饰者模式
2012/02/29 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
python实现简单飞行棋
2020/02/06 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
医德医风自我评价
2014/09/19 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
实习证明格式范文
2015/06/16 职场文书
frg-100简单操作(设置)说明
2022/04/05 无线电
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL