目录

微信小程序vant-weapp日历组件的使用年月日

微信小程序-vant-weapp日历组件的使用(年月日)

小程序vant-weapp的日历组件的使用

话不多说,记录一下这个框架的使用~小程序使用轻量、可靠的小程序 UI 组件库 vant-weapp

Github源码:

中文文档:


1:打开微信开发者工具,填写自己的appid和项目名称,选择不使用云服务,新建一个项目。

https://i-blog.csdnimg.cn/blog_migrate/c51e95b9c37f04f05dbdc7a65ffdb878.png

https://i-blog.csdnimg.cn/blog_migrate/c1868a3bda4552f05aa4980046b3b4cc.png

2:右击在选择在终端打开

https://i-blog.csdnimg.cn/blog_migrate/87aa5934a3be28dedf79dc97431d58f1.png

进入项目的根目录底下,注意,一定要进入根目录哦,使用cd …/返回上一级目录~

https://i-blog.csdnimg.cn/blog_migrate/228cdb0791a06215a3c11339dfdf5f4e.png

3:小程序已经支持使用 npm 安装第三方包,

这里通过 npm 安装

   1、第一步:npm init

2、第二步:npm install --production

3、第三步: npm i @vant/weapp -S --production
或者 npm i vant-weapp -S --production

https://i-blog.csdnimg.cn/blog_migrate/93721b8c19f78e2ae89f23a87dbae551.png

https://i-blog.csdnimg.cn/blog_migrate/11c8c4300b1db8b60e8cfa4851d7b766.png

https://i-blog.csdnimg.cn/blog_migrate/0044001cb98513bc5ddbc4f4da49882c.png

这里需要注意一下

npm i vant-weapp -S –production 或者 npm i @vant/weapp -S –production

引入的区别

使用 npm i vant-weapp 安装的时候,到时候在在 app.json 或 index.json 中引入组件,需要使用这样的路径

{
"usingComponents": {
"van-button": "../../miniprogram_npm/vant-weapp/button/index"
}
}

使用 npm i @vant/weapp 安装的时候,到时候在在 app.json 或 index.json 中引入组件,需要使用这样的路径(推荐,因为这个可以直接抄文档,不需要改变引入路径的~)

{
"usingComponents": {
"van-button": "@vant/weapp/button/index"
}
}

4:在微信开发工具执行 npm 构建,点击工具里面,构建 npm

https://i-blog.csdnimg.cn/blog_migrate/eb1688fc8284fa953ca5c7b784d72626.png

构建过程需要等待一会儿,不要捉急

https://i-blog.csdnimg.cn/blog_migrate/7ad70cd94525714ec208692ef01ad49d.png

构建完会生成一个 miniprogram_npm 文件夹

如果构建完如果编译报错,再构建一次就好了

https://i-blog.csdnimg.cn/blog_migrate/2afd0bd064261916dce2189756c8328a.png

话不多说,来看看小程序 vant-weapp 的日历组件的使用

日历文档参照一下

5:使用 vant-weapp 日历组件

我这里对日期的处理,是需要这样的格式 YYYY-MM-dd

所以在对选中的日期做了一些处理和判断~

2020-10-26

wxml

<form catchsubmit="confirmPublish">
<view class="cu-form-group " bindtap="showCalendar">
<view>任务时限</view>
<input disabled="disabled" placeholder="请选择任务时限" value="{{time}}" data-name="time">
</input>
</view>
<button class='btn1' form-type="submit">确认发布</button>
</form>
<van-cell title="选择单个日期" value="{{ date }}" bind:click="onDisplay" />
<van-calendar show="{{ show }}" bind:close="onClose" bind:confirm="onConfirm" />

js


const app = getApp()
Page({
data: {
maxDate: new Date().setFullYear(new Date().getFullYear() + 2),
show: false,
taskStartTime: '',
time: '',
},
showCalendar() {
this.setData({ show: true })
},
onClose() {
this.setData({ show: false })
},
formatDate(date) {
let taskStartTime
if (date.getMonth() < 9) {
taskStartTime = date.getFullYear() + "-0" + (date.getMonth() + 1) + "-"
} else {
taskStartTime = date.getFullYear() + "-" + (date.getMonth() + 1) + "-"
}
if (date.getDate() < 10) {
taskStartTime += "0" + date.getDate()
} else {
taskStartTime += date.getDate()
}
this.setData({
taskStartTime: taskStartTime,
})
return taskStartTime;
},
onConfirm(e) {
this.setData({
time: this.formatDate(e.detail),
show: false
})
},
onLoad: function (options) {
},
confirmPublish: function () {
const data = {}
data.taskStartTime = this.data.taskStartTime
console.log(JSON.stringify(data))
},
})

json

{
"usingComponents": {
"van-calendar": "@vant/weapp/calendar/index"
}
}

https://i-blog.csdnimg.cn/blog_migrate/a7757d2fbfdb245149b56fe114d70bf8.png

https://i-blog.csdnimg.cn/blog_migrate/92e2c0574155f64febaaeb2996ccdb22.png

© 著作权归作者所有,转载或内容合作请联系作者

https://i-blog.csdnimg.cn/blog_migrate/9825586c114d304a7503b40f1bd7ab70.png