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入门教程(10) 认识其他对象
Jan 31 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
JavaScript修改css样式style动态改变元素样式
Dec 16 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
Jan 24 Javascript
JS组件Form表单验证神器BootstrapValidator
Jan 26 Javascript
针对JavaScript中this指向的简单理解
Aug 26 Javascript
微信小程序之分享页面如何返回首页的示例
Mar 28 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
解决$store.getters调用不执行的问题
Nov 08 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 11 Javascript
vue实现井字棋游戏
Sep 29 Javascript
如何使JavaScript休眠或等待
Apr 27 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的十大要点(上)
2009/02/04 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
SQLite3中文编码 Python的实现
2017/01/11 Python
详解python3中zipfile模块用法
2018/06/18 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python使用smtplib模块发送邮件
2020/12/17 Python
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
课外访万家心得体会
2014/09/03 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
劳动模范获奖感言
2015/07/31 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers