項目中需要用到日期時間插件,嘗試用bootstrap、element的時間插件都各有各的報錯,對於一個菜鳥來說真的是很痛苦啊。終於,最后用了layDate實現了需要的功能
最終效果:

使用步驟:
1.下載js包
2.將laydate文件夾放在根目錄的static下

3.在index.html中引入
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width,initial-scale=1.0"> 6 <title>XXX</title> 7 <script src="./static/laydate/laydate.js" type="text/javascript" charset="utf-8"></script> 8 </head> 9 <body> 10 <div id="app"></div> 11 <!-- built files will be auto injected --> 12 </body> 13 </html>
4.定義時間日期組件
<template>
<div class="hello">
<input type="text" placeholder="選擇體檢時間" id="orderTime" v-model="date">
</div>
</template>
<script>
export default {
name: "myTime",
data() {
return {
date: ""// 存儲選擇的日期
};
},
mounted() {
// 使用:執行一個laydate實例
laydate.render({
elem: "#orderTime", // 指定元素
type: "datetime", // 組件的類型:year,month,time···
format: 'yyyy-MM-dd HH:mm'// 設置顯示格式
done: value => { // 點擊確認執行的回調函數,會把當前選擇的時間傳入進來
// 把選擇的時間賦值給先前定義好的變量,顯示在頁面
this.date = value;
}
});
}
};
</script>
<style scoped>
.hello {
display: inline-block;
}
.hello input {
margin-left: -4px;
width: 300px;
height: 40px;
border-radius: 4px;
border: 1px solid #DCDFE6;
}
.layui-laydate .layui-this {
background-color: #358ee7 !important;
}
</style>
5.引用組件
<div class="">
<label for="orderTime">體檢日期:</label>
<myTime />
</div>

