@onemin-table/elem-date-picker
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

elem-date-picker

🚀 schema-based日期时间选择器模板组件, 集成el-popover组件,实现关注点集中的反馈模式.

安装

$ npm i @onemin-table/elem-date-picker
# OR
$ yarn add @onemin-table/elem-date-picker

用法

在 HTML 中以 UMD 的形式使用:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.0/theme-chalk/index.min.css" rel="stylesheet">
</head>
<body>
  <main id="app">
    <elem-date-picker
      v-model="foo"
      type="daterange"
      :width="300"
      :disabled-date-start="3"
    />
  </main>
  <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.0/index.min.js"></script>
  <script src="./node_modules/@onemin-table/elem-date-picker/dist/elem-date-picker.js"></script>
  <script>
    new Vue({
      el: '#app',
      components: {
        ElemDatePicker,
      },
      data() {
        return {
          foo: [],
        };
      },
    });
  </script>
</body>
</html>

在工程项目中以 CommonJS / ESM 的形式使用:

<template>
  <div>
    <button @click="active = !active">切换</button>
    <elem-date-picker
      v-model="foo"
      type="daterange"
      :width="300"
      :disabled-date-start="3"
      :disabled-date-end="10"
      :disabled-date-range="[1, 1]"
      :range-separator-slot-render="rangeSeparatorSlotRender"
      :popover-visible="active"
      :border-color="active ? 'red' : ''"
      popover-content="content"
    />
  </div>
</template>

<script>
  export default {
    data() {
      return {
        foo: [],

        active: false,
      };
    },

    methods: {
      rangeSeparatorSlotRender() {
        return <i class="el-icon-time" />;
      },
    },
  };
</script>

代码预览

代码预览

属性

参数 说明 类型
range-separator-slot-render 选择器分隔符内容渲染函数, 相当于el-date-picker的range-separator slot Function
disabled-date-start 禁用状态的日期距离当前时间之后的天数(开区间), 天数计算包含当前日期 Number
disabled-date-end 禁用状态的日期距离当前时间之前的天数(开区间), 天数计算不含当前日期 Number
disabled-date-range 禁用状态的日期距离当前时间的天数区间(闭区间), [start, end], start的天数计算包含当前日期 Array<Number>
data-prop 元素标识,会被绑定到DOM元素的data-prop属性上, 默认为空 String
width 选择器宽度, 传入数字会被识别为像素值(px) `String
border-color 选择器边框颜色, 可用于校验不通过的提示,设为空字符串可还原 String
background-color 选择器背景颜色, 可用于校验不通过的提示,设为空字符串可还原 String
color 选择器字体颜色, 可用于校验不通过的提示,设为空字符串可还原 String
popover-visible <el-popover>弹出框是否显示 Boolean
popover-content <el-popover>弹出框内容 String
popover-attrs <el-popover>的属性 Object
popover-listeners <el-popover>的事件 Object
popover-slot-render 弹出框渲染函数, 相当于el-popover的default slot Function

其他继承自el-date-picker的属性见element-ui文档

事件

继承自el-date-picker的事件见element-ui文档

方法

继承自el-date-picker的方法见element-ui文档

Package Sidebar

Install

npm i @onemin-table/elem-date-picker

Weekly Downloads

7

Version

0.3.3

License

MIT

Unpacked Size

65.7 kB

Total Files

7

Last publish

Collaborators

  • orekish