위챗 애플릿 미니 프로그램 개발 WeChat 애플릿 캘린더 개발을 위한 구성 요소를 사용하는 세부 방법

WeChat 애플릿 캘린더 개발을 위한 구성 요소를 사용하는 세부 방법

May 10, 2018 pm 03:05 PM

요약: WeChat 애플릿 개발 문서 및 도구의 한계로 인해 js 파일은 wxml 파일을 직접 조작할 수 없고 개발자는 dom 작업을 수행할 수 없다는 것을 모두 알고 있으므로 여기서 컴포넌트를 생성할 때 컴포넌트 구조가 먼저 있어야 합니다. 잘 정의되어 있습니다! 즉, wxml 파일에서 먼저 컴포넌트 구조를 정의한 다음 j...

WeChat 애플릿 개발 문서 및 도구의 한계로 인해 js 파일은 wxml 파일을 직접 작동할 수 없고 개발자는 dom 작업을 수행할 수 없다는 것을 우리 모두 알고 있습니다. 여기서 컴포넌트를 생성하려면 컴포넌트가 먼저 구성되어야 합니다. 구조가 잘 정의되어 있습니다! 즉, 먼저 wxml 파일에서 컴포넌트 구조를 정의한 후 데이터를 바인딩하고, js 파일의 데이터를 기반으로 동적 렌더링을 수행합니다.

우리는 달력 애플릿을 개발할 때(이 사이트에는 애플릿 달력의 두 가지 소스 코드 데모도 소개되어 있으므로 관심 있는 친구들이 이에 대해 알아볼 수 있습니다.
我们都知道由于微信小程序开发文档和工具的限制,js文件不能直接操作wxml文件,开发者不能进行dom操作,所以在此创建组件必须先把组件结构定义好!也就是说必须在wxml文件中先定义好组件结构,然后再绑定数据,根据js文件中的数据进行动态渲染。

我们在开发日历小程序时(本站也曾经介绍过两篇小程序日历的源码demo,有兴趣的朋友可以了解下:
一款非常NB的日历转换器(阳历-农历)的微信小程序源码demo 和微信小程序:日历demo下载)就会发现,这里的日历由两部分组成,一是上部红色,而是下面主要日历部分。上部直接绑定数据。
下部分实现方式:
第一行星期的显示,此处为固定显示,无需js操作。然后下面的日历body部分,由于每周七天,绑定的数据可根据此生成,根据当前日期生成每行的数据。
日期生成:
取当前月第一天,得到星期,计算上月在第一行的日期,如下图红色框中的部分:


WeChat 애플릿 캘린더 개발을 위한 구성 요소를 사용하는 세부 방법
以当前日期为例,本月一号位周六,当前月份可显示上个月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? &#39;&#39; : &#39;placeholder&#39;}} {{day.date==canlender.date?&#39;date-current&#39;: &#39;&#39;}}">{{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? &#39;&#39; : &#39;placeholder&#39;}} {{day.date==canlender.date?&#39;date-current&#39;: &#39;&#39;}}">{{day.date}}</view>
                </block>
            </view>
        </block>
    </view>
</view>
로그인 후 복사
로그인 후 복사

매우 NB 달력 변환기( (양력 - 음력 달력) ) WeChat 미니 프로그램 소스 코드 데모 및 WeChat 미니 프로그램: 캘린더 데모 다운로드) 여기에 있는 캘린더는 두 부분으로 구성되어 있으며, 하나는 빨간색으로 표시된 상단 부분과 하단 메인 캘린더 부분입니다. 상단 부분은 데이터를 직접 바인딩합니다.
구현의 다음 부분:
일의 첫 번째 행 표시는 여기에서 고정된 표시이며 js 작업이 필요하지 않습니다. 그러면 아래 달력 본문 부분에서는 일주일이 7일이므로 이를 기준으로 바운드 데이터를 생성할 수 있고, 각 행에 대한 데이터는 현재 날짜를 기준으로 생성됩니다.
날짜 생성:
아래 빨간색 상자에 표시된 대로 이번 달의 첫 번째 날, 주를 가져오고 이전 달의 첫 번째 줄에서 날짜를 계산합니다.

 WeChat 애플릿 캘린더 개발을 위한 구성 요소를 사용하는 세부 방법

wxml 코드:rrreeejs 코드 :rrreee

위 내용은 WeChat 애플릿 캘린더 개발을 위한 구성 요소를 사용하는 세부 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)