373 Star 3.5K Fork 2.7K

唛盟开源/低代码开发平台-唛盟lcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.idea
.vscode
build/vite
docs
public
src
api
assets
components
AppLinkInput
Backtop
BpmnDesigner
Card
ColorInput
ConfigGlobal
ContentDetailWrap
ContentWrap
CountTo
Crontab
Cropper
Descriptions
Dialog
DictTag
DiyEditor
DocAlert
Draggable
Echart
Editor
Error
Form
Highlight
IFrame
Icon
ImageViewer
Infotip
InputPassword
InputWithColor
MagicCubeEditor
OperateLogV2
Pagination
Qrcode
RouterSearch
Search
ShortcutDateRangePicker
SimpleProcessDesigner
Sticky
SummaryCard
Table
Tooltip
UploadFile
Verifition
VerticalButtonGroup
XButton
mdp-ui-ext
mdp-ui-flow
mdp-ui
directive
js
mdp-date-range
Index.vue
README.md
mdp-date
mdp-dialog
mdp-export
mdp-field
mdp-form
mdp-gantt
mdp-hi-query
mdp-input
mdp-kanban
mdp-lr-box
mdp-number
mdp-rpt
mdp-select-table
mdp-select
mdp-table-configs
mdp-table-kanban
mdp-table
mdp-transfer
mdp-tree
mixin
README.md
index.js
index.scss
mdp.scss
index.ts
config
directives
hooks
layout
locales
plugins
router
store
styles
types
utils
vendor
views
App.vue
main.ts
permission.ts
types
.editorconfig
.env
.env.dev
.env.prod
.env.stage
.env.test
.eslintignore
.eslintrc-auto-import.json
.eslintrc.js
.gitignore
.prettierignore
.stylelintignore
LICENSE
README.md
index.html
package.json
postcss.config.js
prettier.config.js
stylelint.config.js
tsconfig.json
uno.config.ts
vite.config.ts
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
1年前
Loading...
README

mdp-date-range

该组件相对于el-date-range,进行了以下两项优化:

一、showStyle

  • 提供origin\tag\x三种样式
  • 可以直接传入一个对象,指定start-key,end-key,自动更新对象对应的属性。免去一堆的转换过程
  1. origin
<mdp-date-range show-style="origin" :value="formData"/>
...
  data() {
    return {
      formData:
        [ '2024-01-09 00:00:00','2024-03-09 00:00:00']
    }
  },
image-20240111103632183
  1. x
    <mdp-date-range show-style="x" :value="formData" style="border: 1px solid">
            <template #avater><p>&#9733;</p></template> 				<!--  自定义图标-->
            <template #info>自定义内容</template>
    </mdp-date-range>
image-20240111110136191 image-20240111110148521
  1. tag
    <mdp-date-range show-style="tag" style="border: 1px solid">
      <!-- 默认图标-->
      <template #info>自定义内容</template>
    </mdp-date-range>
image-202401111059022269 image-202401111105909638

二、value + @change事件

<mdp-date-range :value="formData" @change="change"/>
data() {
  return {
    status: "login",
    formData:
      ['2024-01-09 00:00:00', '2024-03-09 00:00:00'] // 初始化值
  }
},

methods: {
  change(dates) {
    this.formData = dates
  }
},

三、startKey 和 endKey

当传入的value是一个对象时,可以设置starKey和endKey来指定key

<mdp-date-range show-style="origin" :value="formData" start-key="startDate" end-key="endDate"
@change="change">
data() {
  return {
    formData: {
      account:'xxxxx',
      ....
      startDate: '2024-01-09 00:00:00', 
      endDate: '2024-03-09 00:00:00'
    }
  }
},
  
methods: {
  change(dates) {
    this.formData = dates
  }
},

四、styleObj

组件的样式

<mdp-date-range :styleObj="{ backgroundColor: 'green' }"/>
image-20240111144543586

五、autoDefault 和 defaultRange

autoDefault 是否根据 defaultRange 生成一个时间跨度

defaultRange = [-1, 1] = [ 当前时间 -1, 当前时间 +1 ]

<mdp-date-range :auto-default="true" :default-range="[-1, 1]"/>
image-20240111150728697

六 icon

与Attributes表的 prefix-icon 想同,自定义头部图标,只有 x 和 tag 样式下

<mdp-date-range show-style="x" icon="phone"/>

<mdp-date-range show-style="tag" icon="phone"/>

showavater Disabled label type

自定义属性

参数 说明 类型 可选值 默认值
showStyle 设置组件的样式 String origin
disabled 是否禁止鼠标事件的触发 Boolean false

用法

对象的方式

var formData={startDate:'',endDate:''}
<mdp-date-range v-model="formData" start-key='startDate' end-key="endDate"/>

数组的方式

var dates=[]
<mdp-date-range v-model="dates"/>

element ui

Attributes

参数 说明 类型 可选值 默认值
value / v-model 绑定值 date(DatePicker) / array(DateRangePicker)
readonly 完全只读 boolean false
disabled 禁用 boolean false
someOpen 文本框可输入 boolean true
clearable 是否显示清除按钮 boolean true
size 输入框尺寸 string large, small, mini
placeholder 非范围选择时的占位内容 string
start-placeholder 范围选择时开始日期的占位内容 string 开始日期
end-placeholder 范围选择时结束日期的占位内容 string 结束日期
type 显示类型 string year/month/date/dates/months/years week/datetime/datetimerange/ daterange/monthrange date
format 显示在输入框中的格式 string 日期格式 YYYY-MM-DD
align 对齐方式 string left, center, right left
popper-class DatePicker 下拉框的类名 string
picker-options 当前时间日期选择器特有的选项参考下表 object [{...略...}}]
range-separator 选择范围时的分隔符 string '~'
default-value 可选,选择器打开时默认显示的时间 Date 可被new Date()解析
default-time 范围选择时选中日期所使用的当日内具体时刻 string[] 数组,长度为 2,每项值为字符串,形如12:00:00,第一项指定开始日期的时刻,第二项指定结束日期的时刻,不指定会使用时刻 00:00:00
value-format 可选,绑定值的格式。不指定则绑定值为 Date 对象 string 日期格式 YYYY-MM-DD HH:mm:ss
name 原生属性 string
unlink-panels 在范围选择器里取消两个日期面板之间的联动 boolean false
prefix-icon 自定义头部图标的类名 string date
clear-icon 自定义清空图标的类名 string circle-close
validate-event 输入时是否触发表单的校验 boolean - true
append-to-body DetePicker 自身是否插入至 body 元素上。 boolean true

Picker Options

参数 说明 类型 可选值 默认值
shortcuts 设置快捷选项,需要传入 { text, onClick } 对象用法参考 demo 或下表 Object[]
disabledDate 设置禁用状态,参数为当前日期,要求返回 Boolean Function
cellClassName 设置日期的 className Function(Date)
firstDayOfWeek 周起始日 Number 1 到 7 7
onPick 选中日期后会执行的回调,只有当 daterangedatetimerange 才生效 Function({ maxDate, minDate })

Shortcuts

参数 说明 类型 可选值 默认值
text 标题文本 string
onClick 选中后的回调函数,参数是 vm,可通过触发 'pick' 事件设置选择器的值。例如 vm.$emit('pick', new Date()) function

Events

事件名称 说明 回调参数
change 用户确认选定的值时触发 组件绑定值。格式与绑定值一致,可受 value-format 控制
blur 当 input 失去焦点时触发 组件实例
focus 当 input 获得焦点时触发 组件实例

Methods

方法名 说明 参数
focus 使 input 获取焦点
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/maimengcloud/mdp-lcode-ui-web.git
git@gitee.com:maimengcloud/mdp-lcode-ui-web.git
maimengcloud
mdp-lcode-ui-web
低代码开发平台-唛盟lcode
master

搜索帮助