中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用組件開發微信小程序日歷

發布時間:2021-01-26 11:49:06 來源:億速云 閱讀:172 作者:小新 欄目:移動開發

這篇文章主要介紹了如何使用組件開發微信小程序日歷,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

摘要: 我們都知道由于微信小程序開發文檔和工具的限制,js文件不能直接操作wxml文件,開發者不能進行dom操作,所以在此創建組件必須先把組件結構定義好!也就是說必須在wxml文件中先定義好組件結構,然后再綁定數據,根據j ...

我們都知道由于微信小程序開發文檔和工具的限制,js文件不能直接操作wxml文件,開發者不能進行dom操作,所以在此創建組件必須先把組件結構定義好!也就是說必須在wxml文件中先定義好組件結構,然后再綁定數據,根據js文件中的數據進行動態渲染。

我們在開發日歷小程序時(本站也曾經介紹過兩篇小程序日歷的源碼demo,有興趣的朋友可以了解下:
一款非常NB的日歷轉換器(陽歷-農歷)的微信小程序源碼demo 和微信小程序:日歷demo下載)就會發現,這里的日歷由兩部分組成,一是上部紅色,而是下面主要日歷部分。上部直接綁定數據。
下部分實現方式:
第一行星期的顯示,此處為固定顯示,無需js操作。然后下面的日歷body部分,由于每周七天,綁定的數據可根據此生成,根據當前日期生成每行的數據。
日期生成:
取當前月第一天,得到星期,計算上月在第一行的日期,如下圖紅色框中的部分:

如何使用組件開發微信小程序日歷以當前日期為例,本月一號位周六,當前月份可顯示上個月6天;計算當前月(或指定月份)最后一天的星期天數,取得下個月可在本月顯示日期。最后合并本月日期,并按每行七日排列,即可生成當前月分的日歷數據。以下貼出代碼:
wxml代碼:
<view class="calendar" bindtap="tap">
    <view class="calendar-panel">
        <view class="day">{{canlender.date}}日</view>
        <view class="month">{{canlender.month}}月</view>
    </view>
    <view class="calendar-header">
        <view>日</view>
        <view>一</view>
        <view>二</view>
        <view>三</view>
        <view>四</view>
        <view>五</view>
        <view>六</view>
    </view>
    <view class="calendar-body">
        <block wx:for="{{canlender.weeks}}" wx:for-item="weeks">
            <view class="calender-body-date-week">
                <block wx:for="{{weeks}}" wx:for-item="day">
                    <view class="date {{canlender.month == day.month? '' : 'placeholder'}} {{day.date==canlender.date?'date-current': ''}}">{{day.date}}</view>
                </block>
            </view>
        </block>
    </view>
</view>
js代碼:
<view class="calendar" bindtap="tap">
    <view class="calendar-panel">
        <view class="day">{{canlender.date}}日</view>
        <view class="month">{{canlender.month}}月</view>
    </view>
    <view class="calendar-header">
        <view>日</view>
        <view>一</view>
        <view>二</view>
        <view>三</view>
        <view>四</view>
        <view>五</view>
        <view>六</view>
    </view>
    <view class="calendar-body">
        <block wx:for="{{canlender.weeks}}" wx:for-item="weeks">
            <view class="calender-body-date-week">
                <block wx:for="{{weeks}}" wx:for-item="day">
                    <view class="date {{canlender.month == day.month? '' : 'placeholder'}} {{day.date==canlender.date?'date-current': ''}}">{{day.date}}</view>
                </block>
            </view>
        </block>
    </view>
</view>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何使用組件開發微信小程序日歷”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀喇| 博兴县| 五指山市| 哈密市| 呼伦贝尔市| 新昌县| 武宁县| 嘉定区| 南乐县| 墨江| 呼伦贝尔市| 山阴县| 即墨市| 凤庆县| 志丹县| 靖宇县| 泰来县| 射阳县| 讷河市| 佳木斯市| 紫阳县| 石屏县| 彰化市| 建德市| 湖南省| 泗阳县| 西宁市| 晋城| 麦盖提县| 廊坊市| 昭觉县| 宣汉县| 包头市| 潼南县| 涟水县| 南溪县| 漳州市| 都兰县| 巴塘县| 泾源县| 青岛市|