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 相关文章推荐
如果文字过长,则将过长的部分变成省略号显示
Jun 26 Javascript
JavaScript中:表达式和语句的区别[译]
Sep 17 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
JavaScript中字面量与函数的基本使用知识
Oct 20 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
js实现图片加载淡入淡出效果
Apr 07 Javascript
JSON创建键值对(key是中文或者数字)方式详解
Aug 24 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
vue实现图书管理demo详解
Oct 17 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
基于python3 类的属性、方法、封装、继承实例讲解
2017/09/19 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
python向图片里添加文字
2019/11/26 Python
Python socket处理client连接过程解析
2020/03/18 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
软件测试常见笔试题
2012/02/04 面试题
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
亚运会口号
2014/06/20 职场文书
小学生运动会广播
2015/08/19 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS