Vue.js第三天学习笔记(计算属性computed)


Posted in Javascript onDecember 01, 2016

今天给大家分享下vue.js中的计算属性(computed)

示例一

computed的get属性

Vue.js第三天学习笔记(计算属性computed)

html:

<template>
 <div class="input-text">
 <input type="text" v-model='firstName'>
 <input type="text" v-model='lastName'>
 {{fullName}}
 </div>
</template>

js:

<script>
export default {
 components: {

 },
 ready: function() {

 },
 methods: {
 },
 data() {
 return {
 firstName: 'Foo',
 lastName: 'Bar'
 }
 },
 computed: {
 fullName: {
 // getter
 get: function() {
 return this.firstName + ' and ' + this.lastName
 },
 // setter
 set: function(newValue) {
 var names = newValue.split(' and ')
 this.firstName = names[0]
 this.lastName = names[names.length - 1]
 }
 }
 }
}
</script>

示例二

computed的get和set属性:

Vue.js第三天学习笔记(计算属性computed)

html:

<template>
 <div class="input-text">
 <input type="text" v-model='a'>{{b}}
 <input type="button" value="修改b的值" @click='updateData'>
 <input type="text" v-model='c'>
 </div>
</template>

js:

<script>
export default {
 components: {
 },
 ready: function() {
 },
 methods: {
 updateData:function(){
 this.b=this.b;//给 b 重新赋值时就会调用 b 的 set 属性,从而改变 c 的值
 }
 },
 data() {
 return {
 a:'1:30',
 c:''
 }
 },
 computed: {
 b:{
 get: function() {//通过a的值改变b的值
 var time=this.a;
 time = time ? time.split(':') : '';
 let hours = time[0];
 let minutes = time[time.length - 1];
 return parseInt(hours) * 60 + parseInt(minutes);
 },
 set:function(newValue){//通过b值的改变,设置 c 的值
 let newTimes = newValue;
 let hoursTime = parseInt(newTimes) / 60;
 let minutesTime = parseInt(newTimes) % 60;
 newTimes = newTimes + '';
 hoursTime = hoursTime + '';
 hoursTime = hoursTime ? hoursTime.split('.') : '';
 this.c = hoursTime[0] + ':' + minutesTime;
 console.log(hoursTime[0] + ':' + minutesTime);
 }
 }
 }
}
</script>

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

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

Javascript 相关文章推荐
JavaScript打开word文档的实现代码(c#)
Apr 16 Javascript
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
javascript检测两个数组是否相似
May 19 Javascript
Bootstrap轮播插件使用代码
Oct 11 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
JavaScript数组特性与实践应用深入详解
Dec 30 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 Javascript
实例解析jQuery中如何取消后续执行内容
Dec 01 #Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 #Javascript
jQuery中ajax错误调试分析
Dec 01 #Javascript
JQuery学习总结【二】
Dec 01 #Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 #Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
Dec 01 #Javascript
Vue方法与事件处理器详解
Dec 01 #Javascript
You might like
在IIS上安装PHP4.0正式版
2006/10/09 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
php生成二维码
2015/08/10 PHP
为你总结一些php信息函数
2015/10/21 PHP
PHP实现简单登录界面
2019/10/23 PHP
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python文件操作方法详解
2020/02/09 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
Python如何读写CSV文件
2020/08/13 Python
工程管理专业毕业生自荐信
2014/01/24 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
委托函范文
2015/01/29 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python