• 《Vue.js实战》8.2实战


    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<meta name="viewport" content="width=device-width, initial-scale=1.0">
    	<title>标签页组件</title>
    	<style type="text/css">
    	</style>
    </head>
    <body>
    	<div id="app" v-cloak>
    		<div v-birthday="birthday"></div>
    	</div>
    	<script src="vue.js"></script>
    	<script>
    		let Time={
    			/*getUnix:function(){
    				let date=new Date();
    				return date.getTime();
    			},*/
    			getFormatTime:function(timestamp){
    				let now=new Date();
    				let birthday=new Date(timestamp);
    				let birthYear=birthday.getFullYear();
    				let birthMonth=birthday.getMonth();
    				let birthDay=birthday.getDate();
    				let nowYear=now.getFullYear();
    				let nowMonth=now.getMonth();
    				let nowDay=now.getDate();
    				let myYear,myMonth,myDay;
    
    				if(nowDay>=birthDay){
    					myDay=nowDay-birthDay;
    				}else{
    					myDay=nowDay+this.getMonthDay(birthYear,birthMonth)-birthDay;
    				}
    				if(nowMonth>=birthMonth){
    					myMonth=nowMonth-birthMonth;
    					myYear=nowYear-birthYear;
    				}else{
    					myMonth=nowMonth+12-birthMonth;
    					myYear=nowYear-birthYear-1;
    				}
    				let tip='现在年龄'+myYear+'岁'+myMonth+'月'+myDay+'天';
    				return tip;
    				/*let now=this.getUnix();
    				let timer=(now-timestamp)/1000;
    				let tip='已经出生了'+Math.floor(timer/86400)+'天';
    				return tip;*/
    			},
    			getMonthDay:function(year,month){
    				let big=[0,2,4,6,7,9,11];
    				if(month in big){
    					return 31;
    				}
    				else if(month===1){
    					if(year/4===0){
    						return 29;
    					}else{
    						return 28;
    					}
    				}
    				else{
    					return 30;
    				}
    			}
    		}
    		Vue.directive('birthday',{
    			bind:function(el,binding){
    				el.innerHTML=Time.getFormatTime(binding.value);
    			}
    		})
    		const app=new Vue({
    			el:'#app',
    			data:{
    				birthday:(new Date("4/11/1994")).getTime()
    			},
    			/*computed:{
    				birthday:function(){
    					let birthday=new Date("4/11/1994");
    					birthday
    				}
    			}*/
    		})
    	</script>
    </body>
    </html>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
  • 相关阅读:
    Python Pandas简介及基础教程+实战示例。
    程序员如何利用周末提高自己?
    【Linux基础】基础I/O(一)
    javascript高级(3)
    【antd】使用antd的table组件onChange事件中,无法正确获取到父组件的最新state问题
    【Leetcode】二分查找合集
    多表查询 笔记
    容器内获得apiserver地址
    java集合--List集合的基本用法
    【附源码】计算机毕业设计JAVA郑工社团交流服务信息平台
  • 原文地址:https://blog.csdn.net/returnadsss/article/details/126431882