一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue.js - vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件

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

2022-01-21 16:13碼農(nóng)阿焦 vue.js

這篇文章主要介紹了vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下

需求背景簡介

最近打算使用vue并結(jié)合前端工程化體系重構(gòu)之前的一個Demo,其中有一個功能是使用bootstrap的datepicker插件選擇查詢?nèi)掌凇T诰W(wǎng)上找到了一個基于vue擴展的datepicker插件:vue-bootstrap-datepicker。這篇博客主要介紹在使用vue-cli 3創(chuàng)建的項目中如何使用該插件。項目地址:https://gitlab.com/JiaoXN/vuecli3usedatetimepicker.git

安裝插件及其依賴項

這個插件有兩個版本:一個是基于bootstrap 3.x開發(fā)的,一個是基于bootstrap 4.x開發(fā)的。本篇博客將會介紹后一種插件的安裝及使用方法。

首先呢,需要安裝插件的依賴項,包括bootstrap 4.x、jquery >= 1.8.3、moment.js 2.22以及pc-bootstrap4-datetimepicker。

  • 安裝bootstrap
?
1
npm install [email protected] --save-dev
  • 安裝jquery
?
1
npm install [email protected] --save-dev
  • 安裝moment
?
1
npm install [email protected] --save-dev
  • 安裝pc-bootstrap4-datetimepicker
?
1
npm install [email protected] --save-dev

或者直接設(shè)置package.json,然后通過npm install安裝。 package.json配置如下:

?
1
2
3
4
5
6
7
...
"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版本開發(fā)的,后來為了適應Bootstrap 4.x,有人對其進行了拓展(此時pc-bootstrap4-datetimepicker可以看做Bootstrap 4.x的補丁),但是如果直接使用這個插件默認的圖標(類似于時間圖標或者日期圖標)均顯示不出來,因此還需要一下配置。

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

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

然后在使用datetimepicker這個插件的Vue文件中使用一下代碼配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<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生命周期中的一個鉤子函數(shù)

插件使用

安裝相關(guān)依賴插件和配置插件圖片,接下來可以使用這個插件了,整個Vue代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
<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>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<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這個插件的相關(guān)配置,整體的配置請參考這個鏈接,目前使用的配置描述如下:

  • format:日期格式,這一塊需要注意的是,如果將HH:mm:ss中的HH換成hh,則這個插件描述日期的方式會分成AM和PM
  • locale: 表示使用哪種語言,zh-cn表示中文簡體
  • tooltips: 表示提示內(nèi)容,這一塊這個插件有個Bug,在選擇日期和選擇時間的提示都是“Select Time”,因此這里把這個提示設(shè)置為空

以上就是vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件的詳細內(nèi)容,更多關(guān)于使用vue-bootstrap-datetimepicker日期插件的資料請關(guān)注服務器之家其它相關(guān)文章!

原文鏈接:https://juejin.cn/post/6930243603713228813

延伸 · 閱讀

精彩推薦
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關(guān)資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.js用vite搭建vue3應用的實現(xiàn)方法

    用vite搭建vue3應用的實現(xiàn)方法

    這篇文章主要介紹了用vite搭建vue3應用的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Asiter7912022-01-22
  • vue.jsVue中引入svg圖標的兩種方式

    Vue中引入svg圖標的兩種方式

    這篇文章主要給大家介紹了關(guān)于Vue中引入svg圖標的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    十里不故夢10222021-12-31
  • vue.jsVue項目中實現(xiàn)帶參跳轉(zhuǎn)功能

    Vue項目中實現(xiàn)帶參跳轉(zhuǎn)功能

    最近做了一個手機端系統(tǒng),其中遇到了父頁面需要攜帶參數(shù)跳轉(zhuǎn)至子頁面的問題,現(xiàn)已解決,下面分享一下實現(xiàn)過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
  • vue.jsVue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn)

    Vue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn)

    這篇文章主要介紹了Vue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    優(yōu)小U9632022-02-21
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個是vue的基本組件,有需要的同學可以研究下...

    yukiwu6752022-01-25
  • vue.jsVue2.x-使用防抖以及節(jié)流的示例

    Vue2.x-使用防抖以及節(jié)流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節(jié)流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎(chǔ)也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話...

    CRMEB技術(shù)團隊7992021-12-22
主站蜘蛛池模板: 亚洲精品乱码久久久久久蜜桃图片 | 99久久99久久免费精品蜜桃 | 国色天香视频资源网 | 特级淫片大乳女子高清视频 | 热剧库 | 天天做天天爽 | 天天久久综合 | 精品无人区麻豆乱码无限制 | 二区免费视频 | 国产精品久久毛片完整版 | 天天综合网天天做天天受 | 色先锋 影音先锋a 资源站 | 国产精品高清在线 | 日韩欧美一区二区在线观看 | 天堂漫画破解版 | 亚洲天堂男人网 | 1024国产看片在线观看 | 亚洲一区二区三区久久精品 | 久久国产精品永久免费网站 | 亚洲第一色网 | 动漫美女3d被爆漫画 | 亚洲第一免费播放区 | 特黄特黄一级片 | 亚洲2023无矿砖码砖区 | 性欧美videosex18嫩 | 小鸟酱视频在线观看 | 奇米9999 | 亚洲一区二区成人 | 国产欧美久久一区二区 | 色哟哟在线观看 | 日本暖暖视频在线观看 | 夫妇交换小说全文阅读 | 2019国产精品 | 激情五月姐姐 | 精品久久久久久 | 久久久久久久尹人综合网亚洲 | 91精品国产综合久久福利 | 国产高清好大好夹受不了了 | 动漫精品一区二区三区3d | 日本在线精品视频 | 国产福利一区二区精品视频 |