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 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
手写Spirit防抖函数underscore和节流函数lodash
Mar 22 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过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
2016/06/16 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python实现单词拼写检查
2015/04/25 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
简单学习Python多进程Multiprocessing
2017/08/29 Python
tensorflow识别自己手写数字
2018/03/14 Python
Python爬取成语接龙类网站
2018/10/19 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Python:slice与indices的用法
2019/11/25 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
毕业生医学检验求职信
2013/10/16 职场文书
建房协议书
2014/04/11 职场文书
行政专员求职信范文
2014/05/03 职场文书
房屋过户委托书范本
2014/10/07 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
小学见习报告
2015/06/23 职场文书
go xorm框架的使用
2021/05/22 Golang
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers