溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

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

發(fā)布時(shí)間:2021-02-20 13:45:44 來(lái)源:億速云 閱讀:232 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何在vue-cli 3中使用vue-bootstrap-datetimepicker日期插件,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

首先,需要安裝插件的依賴(lài)項(xiàng),包括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

或者直接設(shè)置package.json,然后通過(guò)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,安裝方法與上述依賴(lài)項(xiàng)安裝一致。

插件配置

由于vue-bootstrap-datetimepicker這個(gè)插件的原始版本是基于Bootstrap 3.x版本開(kāi)發(fā)的,后來(lái)為了適應(yīng)Bootstrap 4.x,有人對(duì)其進(jìn)行了拓展(此時(shí)pc-bootstrap4-datetimepicker可以看做Bootstrap 4.x的補(bǔ)?。侨绻苯邮褂眠@個(gè)插件默認(rèn)的圖標(biāo)(類(lèi)似于時(shí)間圖標(biāo)或者日期圖標(biāo))均顯示不出來(lái),因此還需要一下配置。

出現(xiàn)上述問(wèn)題的原因在于Bootstrap 4.x刪除了glyphicon圖標(biāo),所以呢,首先需要安裝fortawesome插件,安裝方法如下:

npm install @fortawesome/fontawesome-free@5.5.0 --save-dev

然后在使用datetimepicker這個(gè)插件的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函數(shù)屬于Vue生命周期中的一個(gè)鉤子函數(shù)

插件使用

安裝相關(guān)依賴(lài)插件和配置插件圖片,接下來(lái)可以使用這個(gè)插件了,整個(gè)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>中的內(nèi)容就不用多贅述了,了解Vue的都基本清楚,如果不太了解Vue的朋友可以查看Vue的官網(wǎng)。

data中的options內(nèi)容是datetimepicker這個(gè)插件的相關(guān)配置,整體的配置請(qǐng)參考這個(gè)鏈接,目前使用的配置描述如下:

  • format:日期格式,這一塊需要注意的是,如果將HH:mm:ss中的HH換成hh,則這個(gè)插件描述日期的方式會(huì)分成AM和PM

  • locale: 表示使用哪種語(yǔ)言,zh-cn表示中文簡(jiǎn)體

  • tooltips: 表示提示內(nèi)容,這一塊這個(gè)插件有個(gè)Bug,在選擇日期和選擇時(shí)間的提示都是“Select Time”,因此這里把這個(gè)提示設(shè)置為空

上述就是小編為大家分享的如何在vue-cli 3中使用vue-bootstrap-datetimepicker日期插件了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI