时间:2021-05-26
最近打算使用vue并结合前端工程化体系重构之前的一个Demo,其中有一个功能是使用bootstrap的datepicker插件选择查询日期。在网上找到了一个基于vue扩展的datepicker插件:vue-bootstrap-datepicker。这篇博客主要介绍在使用vue-cli 3创建的项目中如何使用该插件。项目地址:https://gitlab.com/JiaoXN/vuecli3usedatetimepicker.git
这个插件有两个版本:一个是基于bootstrap 3.x开发的,一个是基于bootstrap 4.x开发的。本篇博客将会介绍后一种插件的安装及使用方法。
首先呢,需要安装插件的依赖项,包括bootstrap 4.x、jquery >= 1.8.3、moment.js 2.22以及pc-bootstrap4-datetimepicker。
或者直接设置package.json,然后通过npm install安装。 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这个插件的原始版本是基于Bootstrap 3.x版本开发的,后来为了适应Bootstrap 4.x,有人对其进行了拓展(此时pc-bootstrap4-datetimepicker可以看做Bootstrap 4.x的补丁),但是如果直接使用这个插件默认的图标(类似于时间图标或者日期图标)均显示不出来,因此还需要一下配置。
出现上述问题的原因在于Bootstrap 4.x删除了glyphicon图标,所以呢,首先需要安装fortawesome插件,安装方法如下:
npm install @fortawesome/fontawesome-free@5.5.0 --save-dev然后在使用datetimepicker这个插件的Vue文件中使用一下代码配置:
<script>import '@fortawesome/fontawesome-free/css/all.css'import $ from 'jquery'export default { ... created: function() { icons: { time: 'far fa-clock', date: 'far fa-calendar', up: 'fas fa-arrow-up', down: 'fas fa-arrow-down', previous: 'fas fa-chevron-left', next: 'fas fa-chevron-right', today: 'fas fa-calendar-check', clear: 'far fa-trash-alt', close: 'far fa-times-circle' } }}</script上述代码中的created函数属于Vue生命周期中的一个钩子函数
安装相关依赖插件和配置插件图片,接下来可以使用这个插件了,整个Vue代码如下:
<template> <div class="container"> <div class="row> <div class="col-md-12"> <date-picker v-model="date" :config="options" @dp-hide="showDatePickResult"/> </div> </div> </div></template><script>import 'bootstrap/dist/css/bootstrap.css'import datePicker from 'vue-bootstrap-datetimepicker'import 'pc-bootstrap4-datetimepicker/build/css/bootstrap-datetimepicker.css'import '@fortawesome/fontawesome-free/css/all.css'import $ from 'jquery'export default { name: 'HelloWorld', data () { return { date: new Date(), options: { format: 'YYYY-MM-DD HH:mm:ss', useCurrent: false, locale: 'zh-cn', tooltips: { selectTime: '' } } } }, methods: { showDatePickResult: function () { console.log(this.date) } }, components: { datePicker }, created: function () { $.extend(true, $.fn.datetimepicker.defaults, { icons: { time: 'far fa-clock', date: 'far fa-calendar', up: 'fas fa-arrow-up', down: 'fas fa-arrow-down', previous: 'fas fa-chevron-left', next: 'fas fa-chevron-right', today: 'fas fa-calendar-check', clear: 'far fa-trash-alt', close: 'far fa-times-circle' } }) }}</script>其中<template></template>中的内容就不用多赘述了,了解Vue的都基本清楚,如果不太了解Vue的朋友可以查看Vue的官网。
data中的options内容是datetimepicker这个插件的相关配置,整体的配置请参考这个链接,目前使用的配置描述如下:
以上就是vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件的详细内容,更多关于使用vue-bootstrap-datetimepicker日期插件的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、首先需要在vue-cli项目中配置bootstrap,jquery2、然后新建vue文件,如index.vue,index.vue内容如下:3、配置路由即可
windows下vue-cli及webpack构建网站(一)环境安装windows下vue-cli及webpack构建网站(二)导入bootstrap样式win
vue-cli是vue.js的脚手架,用于自动生成vue.js模板工程的。1、安装vue-cli使用npm全局安装vue-cli(前提是已经安装了nodejs,
本文介绍了vue使用vue-cli快速创建工程,分享给大家,具体如下:vue-cli安装npmivue-cli-gvueinitwebpack-simplevu
一:环境搭建使用vue-cli脚手架工具构建安装vue-clinpminstall-gvue-cli使用vue-cli初始化项目vueinitdemo1进到目录