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 相关文章推荐
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
Feb 03 Javascript
用JQUERY增删元素的代码
Feb 14 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
Aug 28 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
Jun 08 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
详解vue mixins和extends的巧妙用法
Dec 20 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
javascript实现用户必须勾选协议实例讲解
Mar 24 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
员工培训邀请函
2014/02/02 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server