首页前端开发JavaScriptvue-cli 3如何使用vue-bootstrap-datetimepicker日期插件

vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件

时间2024-01-31 22:27:02发布访客分类JavaScript浏览268
导读:收集整理的这篇文章主要介绍了vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件,觉得挺不错的,现在分享给大家,也给大家做个参考。 需求背景简介@H...
收集整理的这篇文章主要介绍了vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件,觉得挺不错的,现在分享给大家,也给大家做个参考。

需求背景简介

@H_304_3@最近打算使用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。

  • 安装bootstrap
npm install bootstrap@4.0.0 --save-dev
  • 安装jquery
npm install jquery@3.3.1 --save-dev
  • 安装moment
npm install moment@2.22.2 --save-dev
  • 安装pc-bootstrap4-datetimepicker
npm install pc-bootstrap4-datetimepicker@4.17.50 --save-dev

或者直接设置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这个插件的相关配置,整体的配置请参考这个链接,目前使用的配置描述如下:

  • format:日期格式,这一块需要注意的是,如果将HH:mm:ss中的HH换成hh,则这个插件描述日期的方式会分成AM和PM
  • locale: 表示使用哪种语言,zh-cn表示中文简体
  • tooltips: 表示提示内容,这一块这个插件有个Bug,在选择日期和选择时间的提示都是“Select Time”,因此这里把这个提示设置为空

以上就是vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件的详细内容,更多关于使用vue-bootstrap-datetimepicker日期插件的资料请关注其它相关文章!

您可能感兴趣的文章:
  • vue利用Moment插件格式化时间的实例代码
  • vue+element开发一个谷歌插件的全过程
  • vue使用swiper插件实现轮播图的示例
  • vue引入Excel表格插件的方法
  • 如何使用vue自定义指令构建拖放插件
  • vue 代码高亮插件全面对比测评
  • 基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
  • Vue插件报错:Vue.js is detected on this page.问题解决

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

3vue-cli

若转载请注明出处: vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
本文地址: https://pptw.com/jishu/594559.html
详解Vite的新体验 你知道C语言的标识符命名规则是什么吗(详解)

游客 回复需填写必要信息