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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
javascript父、子页面交互技巧总结
Aug 08 Javascript
使用ngView配合AngularJS应用实现动画效果的方法
Jun 19 Javascript
js简单设置与使用cookie的方法
Jan 22 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
在vue中获取token,并将token写进header的方法
Sep 26 Javascript
在 Vue.js中优雅地使用全局事件的方法
Feb 01 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 Javascript
vue等两个接口都返回结果再执行下一步的实例
Sep 08 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中文分词的简单实现代码分享
2011/07/17 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python入门篇之文件
2014/10/20 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
使用索引有什么好处
2016/07/27 面试题
师德师风个人反思
2014/04/28 职场文书
文明班集体申报材料
2014/05/23 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
整改报告格式
2014/11/06 职场文书
Python基础之变量的相关知识总结
2021/06/23 Python
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
Hive常用日期格式转换语法
2022/06/25 数据库