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 相关文章推荐
How to Auto Include a Javascript File
Feb 02 Javascript
js中判断文本框是否为空的两种方法
Jul 31 Javascript
将光标定位于输入框最右侧实现代码
Dec 04 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
PHP实现记录代码运行时间封装类实例教程
May 08 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
JavaScript在web自动化测试中的作用示例详解
Aug 25 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
简单的三步vuex入门
2018/05/20 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
python win32 简单操作方法
2017/05/25 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python的多维空数组赋值方法
2018/04/13 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
教育实习生的自我评价分享
2013/11/21 职场文书
杨善洲观后感
2015/06/04 职场文书
小马王观后感
2015/06/11 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
Selenium浏览器自动化如何上传文件
2022/04/06 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL