我无法让 bootstrap-daterangepicker 在我的 vue 组件中工作。
我通过 npm 安装了这个包:
npm i bootstrap-daterangepicker
我跑了npm run dev
我在转译后验证了该包包含在我的 app.js 文件中。
这是我的 Vue 组件:
<template>
<div class="input-group mb-3">
<input type="text" class="form-control shawCalRanges">
<div class="input-group-append">
<span class="input-group-text">
<span class="ti-calendar"></span>
</span>
</div>
</div>
</template>
<script>
import moment from 'moment';
console.log(moment().format('HH:mm'));
import daterangepicker from 'bootstrap-daterangepicker';
$('.shawCalRanges').daterangepicker({
ranges: {
'Today': [moment(), moment()],
'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
},
alwaysShowCalendars: true,
});
export default {
name: 'date-range-picker',
data() {
return {
}
},
}
</script>
我可以从那一刻起在控制台中看到时间,但是当我加载页面时,日期选择器只是一个样式化的输入框。控制台中没有错误消息或任何表明存在问题的信息。
问题:
- 如何
bootstrap-daterangepicker在我的 vue 组件中工作? - 我假设这不是构建 vue 组件的正确方法。你会怎么处理这个?即使用日期选择器加载 vue 文件。将其粘贴在脚本标签中是否合适?我是 vue 新手,主要是 jquery 背景,所以这对我来说有点陌生。