vue项目中引入vue-datepicker插件的详解


Posted in Javascript onMay 14, 2019

项目需求中有一个日期选择限制的功能点:今天之前不可选,周末不可选。

传统的input type='date无法做到,所以使用了这个插件来实现功能。

1.引入vue-datepicker loader:npm install vue-datepicker

2.引入moment loader:npm install moment --save

因为vue-datepicker是依赖vue和moment的,所以也应提前 引入moment;

3.在用到该插件的地方引入: import myDatepicker from 'vue-datepicker/vue-datepicker-es6.vue';

/* vue 2.0 */

页面中实现如下:

<template>
        <date-picker :date="startTime" :option="option" :limit="limit" id="select_date"></date-picker>
</template>
export default {
    components: {
      'date-picker': myDatepicker
    },
    data() {
      return {
        startTime: {
          time: ''
        },
        endTime: {
          time: ''
        },
        option: {
          type: 'day',
          week: ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'],
          month: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
          format: 'YYYY-MM-DD',
          placeholder: 'when?',
          inputStyle: {
            'display': 'inline-block',
            'padding': '4px',
            'line-height': '17px',
            'font-size': '14px',
            'width': '190px',
            'border': '1px solid #ddd',
            // 'box-shadow': '0 1px 3px 0 rgba(0, 0, 0, 0.2)',
            'border-radius': '5px',
            'color': '#5F5F5F'
          },
          color: {
            header: '#ccc',
            headerText: '#f00'
          },
          buttons: {
            ok: 'Ok',
            cancel: 'Cancel'
          },
          overlayOpacity: 0.5, // 0.5 as default
          dismissible: true // as true as default
        },
        timeoption: {
          type: 'min',
          week: ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'],
          month: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
          format: 'YYYY-MM-DD HH:mm'
         },
         multiOption: {
          type: 'multi-day',
          week: ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'],
          month: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
          format:"YYYY-MM-DD HH:mm"
         },
        limit: [{
          type: 'weekday',
          available: [1, 2, 3, 4, 5]
        }, {
          type: 'fromto',
          from: getLocalTime(date),
          to: ''
        }]
      }
    }
  }

以上所述是小编给大家介绍的vue项目中引入vue-datepicker插件详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
Mar 29 Javascript
Js+Flash实现访问剪切板操作
Nov 20 Javascript
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
javascript实现禁止右键和F12查看源代码
Dec 26 Javascript
Vue概念及常见命令介绍(1)
Dec 08 Javascript
vue2笔记 — vue-router路由懒加载的实现
Mar 03 Javascript
Vue 组件间的样式冲突污染
Aug 31 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
vue实现微信分享功能
Nov 28 Javascript
vue实现跨域的方法分析
May 21 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 #jQuery
JavaScript中this的全面解析及常见实例
May 14 #Javascript
jquery 验证用户名是否重复代码实例
May 14 #jQuery
记录vue项目中遇到的一点小问题
May 14 #Javascript
javascript中如何判断类型汇总
May 14 #Javascript
详解如何探测小程序返回到webview页面
May 14 #Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 #jQuery
You might like
php 生成文字png图片的代码
2011/04/17 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
微信小程序动态增加按钮组件
2018/09/14 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
使用Python脚本和ADB命令实现卸载App
2017/02/10 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
PHP面试题附答案
2015/11/28 面试题
竞选班干部演讲稿600字
2014/08/20 职场文书
初中毕业生感言
2015/07/31 职场文书
学生安全责任协议书
2016/03/22 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
logback 实现给变量指定默认值
2021/08/30 Java/Android