真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue怎么實(shí)現(xiàn)自定義日期組件功能

這篇文章給大家分享的是有關(guān)vue怎么實(shí)現(xiàn)自定義日期組件功能的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、歷下網(wǎng)站維護(hù)、網(wǎng)站推廣。

vue是什么

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫只關(guān)注視圖層,方便與第三方庫和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)復(fù)雜的單頁應(yīng)用。

實(shí)現(xiàn)一個(gè)日期組件,如圖:

vue怎么實(shí)現(xiàn)自定義日期組件功能

components.js代碼如下:

Vue.component('sc-calendar',{
  template:'' +
  '' +
    ' < 
' +     '{{currentYear}}年' +     '{{currentMonth}}月' +     ' > 
' +   '
' +   '' +     '' +       '{{item}}' +     '' +     '' +       '{{item.text}}' +     '' +   '' +   '',   data:function(){     return {       weeks: ['日', '一', '二', '三', '四', '五', '六'],       dayList:[],       currentYear:'',       currentMonth: ''     }   },   created:function(){     var date=new Date;     this.currentYear = date.getFullYear();     this.currentMonth = date.getMonth()+1;     this.calDay(this.currentYear, this.currentMonth);   },   methods:{     //計(jì)算指定月份的天數(shù)     calDay:function(year,month){       var oDate = new Date();       //setFullYear(year,month,day) 方法用于設(shè)置年份,返回調(diào)整過的日期的毫秒表示。       oDate.setFullYear(year, month-1,1);       oDate.setDate(1);//設(shè)置一個(gè)月中的第一天       var oNow = oDate.getDay();//當(dāng)前月的第一天是星期幾       var dayNum = 0; //指定月份的天數(shù)       if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){         dayNum = 31;       }else if(month==4 || month==6 || month==9 || month==11){         dayNum = 30;       }else if(month==2&&this.isLeaYear(year)){         dayNum = 29;       }else{         dayNum = 28;       }       var SumDayLiNum = 0;//總共的格子數(shù)       var lastNum = (dayNum-(7-oNow))%7; //最后剩余的數(shù)       lastNum = lastNum == 0?0:7;       SumDayLiNum = 7 + parseInt((dayNum-(7-oNow))/7)*7+lastNum;       this.showDayList(dayNum,SumDayLiNum,oNow);     },     //判斷是否是閏年     isLeaYear:function(year){       if(year%4==0&&year%100!=0){         return true;       }else{         if(year%400==0){           return true;         }else{           return false;         }       }     },     //顯示當(dāng)前日歷內(nèi)容     showDayList:function(dayNum,SumDayLiNum,oNow){       this.dayList = [];       var rows = parseInt(SumDayLiNum/7);       var cols = 7;       for(var i=0;i

ccal.css代碼:

html {
 font-family: '微軟雅黑';
}
body,
div,
span,
img,
ul,
li,
p {
 margin: 0;
 padding: 0;
}
ul,
li {
 list-style: none;
}
.commonprev {
 width: 0.46666667rem;
 height: 0.93333333rem;
 color: #ffffff;
 position: absolute;
 display: inline-block;
}
.commonyear {
 width: 5.46666667rem;
 height: 1.6rem;
 font-size: 1rem;
 color: #ffffff;
 position: absolute;
}
.scCalendar {
 width: 25rem;
 height: 21.66666667rem;
 background: #005498;
 background-size: 100%;
}
.scCalendar .calendar_header {
 height: 2.93333333rem;
 width: 100%;
 position: relative;
 line-height: 2.93333333rem;
}
.scCalendar .calendar_header .prev {
 width: 0.46666667rem;
 height: 0.93333333rem;
 color: #ffffff;
 position: absolute;
 display: inline-block;
 left: 2.76666667rem;
}
.scCalendar .calendar_header .next {
 width: 0.46666667rem;
 height: 0.93333333rem;
 color: #ffffff;
 position: absolute;
 display: inline-block;
 right: 2.76666667rem;
}
.scCalendar .calendar_header .text_year {
 width: 5.46666667rem;
 height: 1.6rem;
 font-size: 1rem;
 color: #ffffff;
 position: absolute;
 left: 9.76666667rem;
}
.scCalendar .calendar_header .text_month {
 width: 5.46666667rem;
 height: 1.6rem;
 font-size: 1rem;
 color: #ffffff;
 position: absolute;
 left: 13.1rem;
}
.scCalendar .calendar_content {
 padding: 0 1rem;
}
.scCalendar .calendar_content li {
 width: 2rem;
 height: 2rem;
 line-height: 2rem;
 margin-right: 1.5rem;
 text-align: center;
 margin-bottom: 0.66666667rem;
 float: left;
 color: white;
 font-size: 0.93333333rem;
}
.scCalendar .calendar_content .week li:nth-of-type(7) {
 margin-right: 0;
}
.scCalendar .calendar_content .day .marginRight0 {
 margin-right: 0;
}

index.html代碼:




  
  Title
  
  
  
  



  
    
  



感謝各位的閱讀!關(guān)于“vue怎么實(shí)現(xiàn)自定義日期組件功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


新聞名稱:vue怎么實(shí)現(xiàn)自定義日期組件功能
地址分享:http://weahome.cn/article/ijsoeg.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部