最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序?qū)崿F(xiàn)日歷打卡

 更新時間:2022年08月29日 09:05:47   作者:PPAP__  
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)日歷打卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了微信小程序?qū)崿F(xiàn)日歷打卡的具體代碼,供大家參考,具體內(nèi)容如下

樣式比較簡單,要改自己改

let currentMonthDays = new Date(year,month,0).getDate() 
//獲取當(dāng)前月份的天數(shù)
let startWeek = new Date(year + '/' + month + '/' + 1).getDay(); 
//本月第一天是從星期幾開始的

首先要清楚以上兩個方法的意思
下面直接上代碼,邏輯很簡單

wxml

<view class="context">
<view class="top">
? <image src="../../img/left.png" bindtap="bindPreMonth"></image>
? <view>{{year}}年{{month}}月</view>
? <image src="../../img/right.png" bindtap="bindNextMonth"></image>
</view>

<view ?class="middle">
? <view wx:for="{{data_arr}}" wx:key="index" class="middle_num">
? ? {{item}}
? </view>
</view>

<view class="calen">

? <view wx:for="{{startWeek}}" wx:key="index" class="calen_blank"></view>
? <view wx:for="{{currentMonthDays}}"?
? class='{{index+1 == today ? "active": "calen_num"}}'?
? ? wx:key="index">
? {{index+1}}
? </view>
??
</view>

</view>

.js

Page({
? /**
? ?* 頁面的初始數(shù)據(jù)
? ?*/
? data: {
? ? data_arr:["日","一","二","三","四","五","六"],
? ? year:"",
? ? month:"",
? ? today:2 //這是固定2號這天打開,連續(xù)幾天打卡就用數(shù)組就好了
? },

? /**
? ?* 生命周期函數(shù)--監(jiān)聽頁面加載
? ?*/
? onLoad: function (options) {
? ? let now = new Date()
? ? let year = now.getFullYear()
? ? // month獲取是從 0~11
? ? let month = now.getMonth() + 1
? ? this.setData({
? ? ? year,month
? ? })
? ? this.showCalendar()
? },

? showCalendar(){
? ? let {year,month} = this.data
? ? //以下兩個month已經(jīng)+1
? ? let currentMonthDays = new Date(year,month,0).getDate() //獲取當(dāng)前月份的天數(shù)
? ? let startWeek = new Date(year + '/' + month + '/' + 1).getDay(); //本月第一天是從星期幾開始的
? ? this.setData({
? ? ? currentMonthDays,startWeek
? ? })
? },

? //上個月按鈕
? bindPreMonth(){
? ? let {year,month} = this.data
? ? //判斷是否是1月
? ? if(month - 1 >= 1){
? ? ? month = month - 1?
? ? }else{
? ? ? month = 12
? ? ? year = year - 1
? ? }
? ? this.setData({
? ? ? month,year
? ? })
? ? this.showCalendar()
? },

? //下個月按鈕
? bindNextMonth(){
? ? let {year,month} = this.data
? ? //判斷是否是12月
? ? if(month + 1 <= 12){
? ? ? month = month + 1?
? ? }else{
? ? ? month = 1
? ? ? year = year + 1
? ? }
? ? this.setData({
? ? ? month,year
? ? })
? ? this.showCalendar()
? }
})

.css

.context{
? width: 96%;
? background-color: antiquewhite;
? margin: 0 auto;
? padding: 10rpx;
}
.top{
? height: 80rpx;
? display: flex;
? justify-content: space-around;
}
.top image{
? height: 30rpx;
? width: 30rpx;
}
.middle{
? display: flex;
}
.middle_num{
? width: 14%;
? display: flex;
? justify-content: center;
? align-items: center;
}
.calen{
? display: flex;
? height: 400rpx;
? flex-wrap: wrap; /* 必要的時候拆行或拆列。 */
}
.calen_blank{
? width: 14%;
? height: 20%;
? background-color: pink;
}
.calen_num{
? width: 14%;
? height: 20%;
? display: flex;
? justify-content: center;
? align-items: center;
}
.active{
? background-color: rgb(89, 111, 238);
? width: 14%;
? height: 20%;
? display: flex;
? justify-content: center;
? align-items: center;
? border-radius: 40rpx;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS獲取地址欄參數(shù)的兩種方法(簡單實用)

    JS獲取地址欄參數(shù)的兩種方法(簡單實用)

    這篇文章主要介紹了JS獲取地址欄參數(shù)的兩種方法(簡單實用),小編給大家推薦使用第一種采用正則表達式獲取地址欄參數(shù)的方法,此方法簡單實用,對js獲取地址欄參數(shù)相關(guān)知識感興趣的朋友,一起學(xué)習(xí)吧
    2016-06-06
  • JavaScript 封裝一個tab效果源碼分享

    JavaScript 封裝一個tab效果源碼分享

    本文給大家分享javascript封裝一個tab效果源碼分享,感興趣的朋友一起來看看吧
    2015-09-09
  • echarts折線圖流動特效的實現(xiàn)全過程(非平滑曲線)

    echarts折線圖流動特效的實現(xiàn)全過程(非平滑曲線)

    最近因為公司業(yè)務(wù)需求,需要實現(xiàn),當(dāng)Echarts重新加載數(shù)據(jù)時實現(xiàn)動態(tài)效果,下面這篇文章主要給大家介紹了關(guān)于echarts折線圖流動特效實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • typescript環(huán)境安裝并開啟VSCode自動監(jiān)視編譯ts文件為js文件

    typescript環(huán)境安裝并開啟VSCode自動監(jiān)視編譯ts文件為js文件

    這篇文章主要介紹了安裝typescript環(huán)境并開啟VSCode自動監(jiān)視編譯ts文件為js文件,本文教大家最基礎(chǔ)的安裝和配置自動監(jiān)視ts文件編譯成js文件,需要的朋友可以參考下
    2022-06-06
  • 一文讓你徹底搞懂TypeScript(TS)和JavaScript(JS)區(qū)別與聯(lián)系

    一文讓你徹底搞懂TypeScript(TS)和JavaScript(JS)區(qū)別與聯(lián)系

    TS是JS的超集,是一個可選的、靜態(tài)的類型系統(tǒng),下面這篇文章主要介紹了關(guān)于TypeScript(TS)和JavaScript(JS)區(qū)別與聯(lián)系的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • JavaScript插件化開發(fā)教程 (三)

    JavaScript插件化開發(fā)教程 (三)

    前面我們學(xué)習(xí)了jQuery的方式開發(fā)插件,講訴的都是些基礎(chǔ)的理論知識,今天開始,我們就來實戰(zhàn)一下,學(xué)習(xí)開發(fā)自己的插件庫。
    2015-01-01
  • JavaScript異步Promise、Async、await使用舉例詳解

    JavaScript異步Promise、Async、await使用舉例詳解

    Promise 和 async/await 無疑是前端異步編程領(lǐng)域的兩大得力工具,下面這篇文章主要介紹了JavaScript異步Promise、Async、await使用舉例詳解的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • js案例之鼠標(biāo)跟隨jquery版(實例講解)

    js案例之鼠標(biāo)跟隨jquery版(實例講解)

    下面小編就為大家?guī)硪黄猨s案例之鼠標(biāo)跟隨jquery版(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 使用Webpack構(gòu)建多頁面程序的實現(xiàn)步驟

    使用Webpack構(gòu)建多頁面程序的實現(xiàn)步驟

    這篇文章主要介紹了使用Webpack構(gòu)建多頁面程序的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • js實現(xiàn)input的賦值小結(jié)

    js實現(xiàn)input的賦值小結(jié)

    這篇文章主要介紹了js實現(xiàn)input的賦值問題小結(jié),在實際的開發(fā)中,為了頁面的美觀,可能用到一些框架,比如EasyUI框架,文中介紹了easyui的input框賦值代碼,感興趣的朋友一起看看吧
    2023-12-12

最新評論

五常市| 永和县| 延寿县| 白朗县| 高平市| 介休市| 菏泽市| 年辖:市辖区| 凤庆县| 修水县| 云和县| 常州市| 正蓝旗| 汉阴县| 蒙城县| 滦南县| 全南县| 五原县| 长武县| 墨玉县| 海原县| 宁陕县| 镇平县| 上饶市| 哈巴河县| 兴安盟| 富顺县| 南靖县| 宁晋县| 宜城市| 吉水县| 延安市| 闵行区| 呈贡县| 科技| 巴楚县| 临猗县| 普宁市| 黄浦区| 沙坪坝区| 旬邑县|