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批量操作CSS属性详细解析
Dec 16 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
element ui 对话框el-dialog关闭事件详解
Feb 26 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 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
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
python实现三壶谜题的示例详解
2020/11/02 Python
python中二分查找法的实现方法
2020/12/06 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
乡镇组织委员个人整改措施
2014/09/16 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
高三化学教学反思
2016/02/22 职场文书