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 面向对象之命名空间
May 04 Javascript
javascript+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
May 21 Javascript
删除javascript中注释语句的正则表达式
Jun 11 Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 Javascript
JQuery限制复选框checkbox可选中个数的方法
Apr 20 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
JSON与JS对象的区别与对比
Mar 01 Javascript
Vue.js实现文章评论和回复评论功能
May 30 Javascript
javascript流程控制语句集合
Sep 18 Javascript
vscode自定义vue模板的实现
Jan 27 Vue.js
AngularJS实现多级下拉框
Mar 25 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
PHP中常用数组处理方法实例分析
2008/08/30 PHP
PHP 编写的 25个游戏脚本
2009/05/11 PHP
PHP三层结构(上) 简单三层结构
2010/07/04 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
初识PHP中的Swoole
2016/04/05 PHP
javascript 定义新对象方法
2010/02/20 Javascript
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
python如何实现反向迭代
2018/03/20 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
python读取Excel表格文件的方法
2019/09/02 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
热能动力工程毕业生自荐信
2013/11/07 职场文书
自主实习接收函
2014/01/13 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
网站客服岗位职责
2014/04/05 职场文书
交通志愿者活动总结
2014/06/27 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
中秋联欢会主持词
2015/07/04 职场文书
AngularJS实现多级下拉框
2022/03/25 Javascript