bootstrap日期选择器在vue.js中的使用

bootstrap中比较用的日期选择器插件是bootstrap-datetimepicker,默认样式如下:

下面先给出在页面中实际使用的例子:

<div id="app">
    <div class="form-group col-xs-4">
        <label class="control-label col-xs-3">startTime:</label>
        <div class="col-xs-9">
            <input id="startTime" class="form-control" autocomplete="off"
               v-model="startTime"/>
        </div>
    </div>
</div>

<script>

    new Vue({
        el: '#app',
        data () {
            return {
                
                startTime: '',
                endTime: ''
            }
        },
        mounted: function() {
            this.dateInit()
        },
        methods: {
            
            dateInit: function() {
                now = new Date()
                now.setMinutes(now.getMinutes() - 1)
                startDate = new Date()
                startDate.setDate(startDate.getDate() - 89)
                $('#startTime').datetimepicker({
                                     startDate: startDate,
                                     endDate: new Date(),
                                     todayBtn: 1,
                                     autoclose: 1,
                                     todayHighlight: 1,
                                     startView: 'month',
                                     forceParse: 0,
                                     minView: "day",
                                     format: 'yyyy/mm/dd hh'
                                   })

                $('#startTime').datetimepicker('setDate', now)
                this.startTime = $('#startTime').val()
                $('#startTime').datetimepicker()
                    .on('hide', (ev) => {
                        this.startTime = $('#startTime').val()
                    })
                
            },
        }
    })
</script>

分析其中一些需要注意的地方:

1. datetimepicker初始化的时机,

建议在mounted阶段进行初始化,vue.js在mounted阶段html已经创建完毕,这是才可以正常使用jquery进行初始化。

2. 可选范围

默认没有限制可选范围,通过初始化是指定startDate 和endDate限制范围。在范围内的时间点都可以选择,其余的不能选择。

3. 默认值

默认值设置有两种方式,上面的例子中使用setDate事件设置默认值,还有一种通过初始字段initialDate:new Date()设置默认值(个人测试时无效)。注意当默认值在可选范围之外时无效,无法赋值,以上例子中为默认值偏移一分钟。

4. vue双向绑定

需要通过datetimepicker的时间进行回调,例如在设置默认只是需要为vue中的字段赋值,另外在hide事件中为vue中的字段进行赋值。

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue引入Bootstrap可以通过以下步骤完成: 1. 首先,确保你已经安装了Bootstrap的相关依赖。你可以使用npm或者yarn来安装Bootstrap使用npm安装: ``` npm install bootstrap ``` 使用yarn安装: ``` yarn add bootstrap ``` 2. 在Vue项目的入口文件(通常是`main.js`或者`main.ts`)引入Bootstrap的CSS文件。你可以通过以下方式引入: ```javascript import 'bootstrap/dist/css/bootstrap.css'; ``` 或者,如果你想在SCSS使用Bootstrap的变量和混合,可以使用以下方式: ```scss @import 'bootstrap/scss/bootstrap.scss'; ``` 3. 如果你想在Vue组件使用Bootstrap的JavaScript组件,你需要在组件引入它们。你可以选择在需要的组件按需引入,或者在全局引入。以下是按需引入的示例: ```javascript import 'bootstrap/js/dist/modal'; import 'bootstrap/js/dist/dropdown'; // 以此类推,根据你需要的组件引入对应的文件 ``` 如果你希望在整个项目都可以使用Bootstrap的JavaScript组件,你可以在入口文件全局引入: ```javascript import 'bootstrap'; ``` 或者,如果你想减小打包体积,可以使用Vue的插件机制按需引入组件,具体步骤可以参考Bootstrap官方文档。 4. 确保你的Vue项目已经正确配置了Webpack或者其他构建工具,以支持样式和脚本的加载和解析。 这样,你就成功地在Vue引入了Bootstrap,并可以在你的项目使用Bootstrap的样式和组件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值