vue中的计算属性和侦听属性


Posted in Javascript onNovember 06, 2020

计算属性

计算属性用于处理复杂的业务逻辑

计算属性具有依赖性,计算属性依赖 data中的初始值,只有当初始值改变的时候,计算属性才会再次计算

计算属性一般书写为一个函数,返回了一个值,这个值具有依赖性,只有依赖的那个值发生改变,他才会重新计算

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>表单输入绑定</title>
</head>
<body>
 <div id="app">

  {{ reverseMsg }}---- {{ reverseMsg }}-------- {{ reverseMsg }} //直接使用计算属性中的函数就是所要的数据

 </div>
</body>
<script src="vue.js"></script> //vue的js,不然使用不了vue语法
<script>
 const app = new Vue({
  el: '#app',
  data: {
   msg: 'hello world'
  },
  computed: {
   reverseMsg () { // 计算属性是一个函数,返回一个值,使用和data中的选项一样
    console.log('computed') // 执行1次 --- 依赖性
    return this.msg.split('').reverse().join('');
   }
  }
 })
</script>
</html>

侦听属性(监听属性)

vue提供了检测数据变化的一个属性 watch 可以通过  newVal 获取变化之后的值

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>表单输入绑定</title>
</head>
<body>
 <div id="app">
  <input type="text" v-model="firstname"> + <input type="text" v-model="lastname"> = {{ fullname }}

 </div>
</body>
<script src="vue.js"></script>
<script>
 const app = new Vue({
  el: '#app',
  data: {
   firstname: '李',
   lastname: '小龙',
   fullname: '李小龙'
  },
  watch: { // 侦听属性
   firstname (newVal, oldVal) { // newVal变化之后的值
    this.fullname = newVal + this.lastname // 当改变 姓 的时候执行
   },
   lastname (newVal, oldVal) {
    this.fullname = this.firstname + newVal // 当改变 名字 的时候执行
   }
  }
 })
</script>
</html>

以上就是vue中的计算属性和侦听属性的详细内容,更多关于vue 计算属性和侦听属性的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
谈谈对offsetleft兼容性的理解
Nov 11 Javascript
jQuery实现自动调用和触发某个事件的方法
Nov 18 Javascript
js实现textarea限制输入字数
Feb 13 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
node.js的Express服务器基本使用教程
Jan 09 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 Javascript
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
nuxt.js添加环境变量,区分项目打包环境操作
Nov 06 #Javascript
使用Vue实现一个树组件的示例
Nov 06 #Javascript
Nuxt.js 静态资源和打包的操作
Nov 06 #Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
Nov 04 #Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 #Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 #Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
Nov 05 #Javascript
You might like
提取HTML标签
2006/10/09 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python常用模块用法分析
2014/09/08 Python
Python实现的tab文件操作类分享
2014/11/20 Python
python中反射用法实例
2015/03/27 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python 容器总结整理
2017/04/04 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Pytorch to(device)用法
2020/01/08 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
2014年电信员工工作总结
2014/12/19 职场文书
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers