温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-02-20 13:45:44 来源:亿速云 阅读:261 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关如何在vue-cli 3中使用vue-bootstrap-datetimepicker日期插件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

首先,需要安装插件的依赖项,包括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日期插件了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI