文章目录

  • 一、基础计算模板
  • 二、计算属性computed
  • 三、方法methods
  • 四、侦听器watch
  • 五、总结
  • 六、源码地址

一、基础计算模板

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Vue计算属性、方法、侦听器</title><!--引入vue.js库--><script src="../vue.js"></script>
</head><body>
<div id="root">{{firstName + " " + lastName}}
</div><script>var vm = new Vue({el: '#root',data: {firstName: "gb",lastName: "lfy"}});
</script>
</body>
</html>

升级一下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Vue计算属性、方法、侦听器</title><!--引入vue.js库--><script src="../vue.js"></script>
</head><body>
<div id="root">{{firstName+" "+lastName}}
</div><script>var vm = new Vue({el: '#root',data: {firstName: "gb",lastName: "lfy"},//计算属性computed: {fallName: function () {return this.firstName + this.lastName;}}});
</script>
</body>
</html>

二、计算属性computed

有缓存机制,会用以前计算的结果
当计算的属性发生变化时会执行一次,当修改的数据不属于计算属性时,会从缓存中查询,不会执行。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Vue计算属性、方法、侦听器</title><!--引入vue.js库--><script src="../vue.js"></script>
</head><body>
<div id="root">{{fullName}}{{age}}
</div><script>var vm = new Vue({el: '#root',data: {firstName: "gb",lastName: "lfy",age: 22},//计算属性computed: {fullName: function () {console.log("计算了一次")return this.firstName + this.lastName;}}});
</script>
</body>
</html>


三、方法methods

无缓存机制,不管修改什么输入都会执行一次

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Vue计算属性、方法、侦听器</title><!--引入vue.js库--><script src="../vue.js"></script>
</head><body>
<div id="root">{{fullName()}}{{age}}
</div><script>var vm = new Vue({el: '#root',data: {firstName: "gb",lastName: "lfy",age: 22},methods: {fullName: function () {console.log("计算了一次")return this.firstName + this.lastName;}}});
</script>
</body>
</html>

四、侦听器watch

和计算属性一样有缓存机制,只要我侦听的数据不发生改变,我就不会执行

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Vue计算属性、方法、侦听器</title><!--引入vue.js库--><script src="../vue.js"></script>
</head><body>
<div id="root">{{fullName()}}{{age}}
</div><script>var vm = new Vue({el: '#root',data: {firstName: "gb",lastName: "lfy",fullName: "gb lfy",age: 22},watch: {firstName: function () {console.log("计算了一次");this.firstName + this.lastName;},lastName: function () {console.log("计算了一次");this.firstName + this.lastName;},}});
</script>
</body>
</html>

五、总结

如果一个功能既可以用计算属性、方法、侦听器实现,建议优先选择计算属性

六、源码地址

Vue计算属性、方法、侦听器相关推荐

  1. 5.Vue 计算属性和侦听器

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 5.Vue 计算属性和侦听器 ...

  2. (第二篇)Vue计算属性、侦听器、过滤器

    1.计算属性和侦听器 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  3. Vue 计算属性与侦听器

    这一节我们一起学习 vue 中的计算属性(computed properties)和侦听器(watch). 在之前,我们学习过 vue 表达式插值: <div id="example& ...

  4. Vue——计算属性与侦听器

    目录 一.计算属性 1.基本使用 2.复杂使用 3.getter和setter 4.计算属性和methods的对比 二.侦听器 1.watch的用法 一.计算属性 1.基本使用 ​ 现在有变量姓氏和名 ...

  5. Vue.js 计算属性和侦听器

    计算属性和侦听器 计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="example" ...

  6. vue修改计算属性的值_Vue语法高级之计算属性和侦听器

    计算属性和侦听器都可以监听到data区数据的变化,当数据变化时可以触发方法的调用,从而在方法内部可以进行相应的逻辑处理. 计算属性的语法格式是:computed: {} 侦听器的语法格式是:watch ...

  7. VUE基本使用---安装、开始使用介绍、Vue实例、模板语法、计算属性和侦听器、class与style绑定

    原文在我的博客:https://www.liboer.top/articles/detail/vue-BasedUse/ 文章目录 VUE.js 基础 安装 CDN 下载 安装 命令行工具(CLI脚手 ...

  8. Vue:实例演示,v-if,v-for,v-model,v-bind,v-on,计算属性和侦听器属性

    Vue:实例演示,v-if,v-for,v-model,v-bind,v-on,计算属性和侦听器属性 一.实例演示,v-if,v-for,v-model,v-bind,v-on 方法 含义 v-bin ...

  9. 光脚丫思考Vue3与实战:第05章 计算属性和侦听器 第02节 侦听器

    下面是本文的屏幕录像的在线视频: 温馨提示: 1.视频下载:线上视频被压缩处理,可以下载高清版本: 链接:https://pan.baidu.com/s/1qUekWio3fpWToT9PiECpEg ...

  10. oclick vue 传参 函数_详解Vue计算属性和侦听属性

    关注[搜狐技术产品]公众号,第一时间获取技术干货 作者介绍: 本期特邀作者:浪里行舟 Github博客2600 star作者,专注于前端领域.个人公众号:「前端工匠」,致力于打造适合初中级工程师能够快 ...

最新文章

  1. QML基础类型之geopath
  2. linux程序莫名异常怎么查
  3. 接口开发指的是什么_企业在什么情况下要选择定制开发软件
  4. 正则表达式以什么开头以什么结尾_股票hk是什么意思,股票st开头是什么意思,新通联股票...
  5. win10 安装mysql 8.0.12
  6. 全网最新Redis结合Kaptcha实现验证码功能篇二(前后端分离)
  7. JLabel鼠标停在上面显示小手图标 点击跳转到相应网页
  8. Struts2 继承ActionSupport类
  9. sillyGirl拉库部署+oicq+screen稳定运行完整教程。
  10. 线性代数常用的公式LaTeX表示
  11. lenovo L480 进入bios_小白福利教程:如何刷显卡BIOS以及强刷显卡BIOS(一)
  12. 计算机为什么不能装win7,详解win10为什么装不回win7系统
  13. python实践周总结_Python 一周总结
  14. 硬盘安装XP蓝屏,U盘安装XP提示INF file txtsetup……
  15. 计算机wap怎么制作表格,如何在电脑上制作简单的表格?
  16. WebRTC协议学习之一(WebRTC简介)
  17. fpga 速度等级(speed grade)
  18. 天池竞赛入门实战——快来一起挖掘幸福感!
  19. 通过JavaMail下载邮件附件
  20. 分享几款DIY的手表

热门文章

  1. 【java机器学习】贝叶斯分类
  2. 【java机器学习】决策树算法
  3. Hadoop Yarn REST API未授权漏洞利用挖矿分析
  4. 最佳实践|Spring Boot 应用如何快速接入 Prometheus 监控
  5. 阿里巴巴超大规模 Kubernetes 基础设施运维体系介绍
  6. AI在出行场景的应用实践:路线规划、ETA、动态事件挖掘…
  7. 技术改变生活 浅谈阿里云混合云的探索与实践
  8. Flink SQL 1.11 on Zeppelin 平台化实践
  9. 2020年云计算的十大新兴趋
  10. 如何在一周内上线50个用户增长策略