vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue vant日期选择器

Vue使用vant实现日期选择器功能

作者:小蹦跶儿

在当今前端开发的领域中,Vue 框架因其高效和灵活的特性备受开发者青睐,而 Vant 是一个轻量的移动端组件库,为 Vue 应用的开发提供了丰富且便捷的功能组件,本文将就如何在 Vue 框架中通过 Vant 来实现日期选择器的使用,需要的朋友可以参考下

前言

在当今前端开发的领域中,Vue 框架因其高效和灵活的特性备受开发者青睐。而 Vant 是一个轻量的移动端组件库,为 ​​​​​​​Vue 应用的开发提供了丰富且便捷的功能组件。在众多的组件应用中,日期选择器又是一个常见且重要的需求。

本文将就如何在 Vue 框架中通过 Vant 来实现日期选择器的使用。

一、实现的效果

二、实现方案

可参考vant官网

注:使用前要注意项目是 Vue2 还是 Vue3 ,所用到的Vant版本是不一样的!

由于我的项目是Vue2的,所以本文用的Vant版本是Vant2。

// Vue 3 项目,安装最新版 Vant:
npm i vant -S

// Vue 2 项目,安装 Vant 2:
npm i vant@latest-v2 -S

import Vue from 'vue'
import {List, Uploader, Toast, Popup, DatetimePicker} from 'vant'

const uses = [List, Uploader, Toast, Popup, DatetimePicker]

uses.forEach(use => {
  Vue.use(use)
})

完成这两步操作之后,后续在页面里就能够正常加以使用了。

用弹出层将日期选择器包起来

弹出层设置了 底部弹出、圆角弹窗、40%的高度,这些属性都可以根据自己项目实际情况进行调整.

<van-popup v-model="show" position="bottom" round :style="{ height: '40%' }">
    <van-datetime-picker
      v-model="currentDate"
      type="date"
      title="请选择日期"
      :formatter="formatter"
      @change="change"
      @confirm="confirm"
      @cancel="cancel"
      safe-area-inset-bottom
    />
</van-popup>

如果想要实现效果图中带“年月日”字样的,则需要加上formatter属性即可:

    formatter(type, val) {
      if (type === 'year') {
        return val + '年';
      }
      if (type === 'month') {
        return val + '月';
      }
      if (type === 'day') {
        return val + '日';
      }
      return val;
    },
// 在data中设置即可
currentDate: new Date(),

    change(val) {
      console.log(val, 'val')
    },
    confirm() {
      this.dateValue = this.timeFormat(this.currentDate);
      console.log(this.dateValue, 'dateValue')
      this.cancel();
    },
    cancel() {
      this.show = false;
    },
    timeFormat(time) { // 时间格式化 ****年*月*日
      let year = time.getFullYear();
      let month = time.getMonth() + 1;
      let day = time.getDate();
      return year + '年' + month + '月' + day + '日';
    },

这样选择完时间后,显示出来的就是下图这种:

大功告成!

三、总结

Vant 的使用方法极为简便,所需代码量极少,其文档中的 API 也十分详尽,特别适合在 Vue 项目的移动端加以运用。

以上就是Vue使用vant实现日期选择器功能的详细内容,更多关于Vue vant日期选择器的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文