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 相关文章推荐
javascript 支持链式调用的异步调用框架Async.Operation
Aug 04 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
Angular4表单验证代码详解
Sep 03 Javascript
基于js文件加载优化(详解)
Jan 03 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
react 应用多入口配置及实践总结
Oct 17 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
如何利用vue实现波谱拟合详解
Nov 05 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
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
javascript几个易错点记录
2014/11/26 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python非递归全排列实现方法
2017/04/10 Python
Python实现常见的回文字符串算法
2018/11/14 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python可以实现栈的结构吗
2020/05/27 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
银行门卫岗位职责
2013/12/29 职场文书
难忘的一天教学反思
2014/04/30 职场文书
安全生产月演讲稿
2014/05/09 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
详解MySQL的半同步
2021/04/22 MySQL
Python提取PDF指定内容并生成新文件
2021/06/09 Python
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python