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 相关文章推荐
关于jquery中全局函数each使用介绍
Dec 10 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 Javascript
JS实现将链接生成二维码并转为图片的方法
Mar 17 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
微信小程序实现授权登录
May 15 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 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获取用户浏览器版本的方法
2015/01/03 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Python列表操作方法详解
2020/02/09 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
无传销社区工作方案
2014/05/13 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
大学生创业计划书
2019/06/24 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python