vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
需求背景简介
最近打算使用vue并结合前端工程化体系重构之前的一个Demo,其中有一个功能是使用bootstrap的datepicker插件选择查询日期。在网上找到了一个基于vue扩展的datepicker插件:vue-bootstrap-datepicker。这篇博客主要介绍在使用vue-cli3创建的项目中如何使用该插件。项目地址:https://gitlab.com/JiaoXN/vuecli3usedatetimepicker.git
安装插件及其依赖项
这个插件有两个版本:一个是基于bootstrap3.x开发的,一个是基于bootstrap4.x开发的。本篇博客将会介绍后一种插件的安装及使用方法。
首先呢,需要安装插件的依赖项,包括bootstrap4.x、jquery>=1.8.3、moment.js2.22以及pc-bootstrap4-datetimepicker。
- 安装bootstrap
npminstallbootstrap@4.0.0--save-dev
- 安装jquery
npminstalljquery@3.3.1--save-dev
- 安装moment
npminstallmoment@2.22.2--save-dev
- 安装pc-bootstrap4-datetimepicker
npminstallpc-bootstrap4-datetimepicker@4.17.50--save-dev
或者直接设置package.json,然后通过npminstall安装。package.json配置如下:
... "devDependencies":{ "pc-bootstrap4-datetimepicker":"^4.17.50", "moment":"^2.22.2", "jquery":"^3.3.1", "bootstrap":"4.0.0" }
然后安装vue-bootstrap-datetimepicker,安装方法与上述依赖项安装一致。
插件配置
由于vue-bootstrap-datetimepicker这个插件的原始版本是基于Bootstrap3.x版本开发的,后来为了适应Bootstrap4.x,有人对其进行了拓展(此时pc-bootstrap4-datetimepicker可以看做Bootstrap4.x的补丁),但是如果直接使用这个插件默认的图标(类似于时间图标或者日期图标)均显示不出来,因此还需要一下配置。
出现上述问题的原因在于Bootstrap4.x删除了glyphicon图标,所以呢,首先需要安装fortawesome插件,安装方法如下:
npminstall@fortawesome/fontawesome-free@5.5.0--save-dev
然后在使用datetimepicker这个插件的Vue文件中使用一下代码配置:
上述代码中的created函数属于Vue生命周期中的一个钩子函数
插件使用
安装相关依赖插件和配置插件图片,接下来可以使用这个插件了,整个Vue代码如下: