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 相关文章推荐
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
Jul 09 Javascript
扩展JS Date对象时间格式化功能的小例子
Dec 02 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
Aug 15 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
一些实用性较高的js方法
Apr 19 Javascript
js判断手机号是否正确并返回的实现代码
Jan 17 Javascript
详解VUE 定义全局变量的几种实现方式
Jun 01 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
Sep 14 Javascript
浅析JavaScript中的特殊数据类型
Dec 15 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
JavaScript手写数组的常用函数总结
Nov 22 Javascript
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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
VOLVO车载收音机
2021/03/02 无线电
php生成随机密码的三种方法小结
2010/09/04 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
微信小程序实现留言板
2018/10/31 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
书单|人生苦短,你还不用python!
2017/12/29 Python
详解爬虫被封的问题
2019/04/23 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
英文简历中的自荐信范文
2013/12/14 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python