您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何在vue-cli 3中使用vue-bootstrap-datetimepicker日期插件,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
安裝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è)資訊頻道。
免責(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)容。