vue自定义日期组件

vue-datepicker

基于 vuejs 2.x 可自定义主题的日期组件

github

Usage

只需要在项目中加入 calendar.vue,就可以使用了。

向组件传入 prop 即可改变 calendar 的样式

Props

  • type(String): 默认 single(选择单天),可选 range(选择多天) / time(选择单天 + 时间)
  • isAbandon(Boolean): 默认 true,早于系统日期的日期选项是否不可选
  • showInput(Boolean): 默认 true,是否展示输入框
  • theme(String): 默认 #e57373,主题色
  • themepannelbg(String): 默认 #fff,pannel 背景颜色
  • themeheadercolor(String): 默认 #fff,pannel 头部字体颜色
  • themeheaderyear(String): 默认为空,pannel 头部年份字体颜色,为空则跟随 themeheadercolor 值
  • themeheadermonth(String): 默认为空,pannel 头部月份字体颜色,为空则跟随 themeheadercolor 值
  • themeheadersep(String): 默认为空,pannel 头部“/”字体颜色,为空则跟随 themeheadercolor 值
  • themeleftarrow(String): 默认为空,pannel 头部左箭头颜色,为空则跟随 themeheadercolor 值
  • themerightarrow(String): 默认为空,pannel 头部右箭头颜色,为空则跟随 themeheadercolor 值
  • themeheaderbg(String): 默认为空,pannel 头部背景颜色,为空则跟随 theme 值
  • themeweekcolor(String): 默认为空,星期字体颜色,为空则跟随 theme 值
  • themeborder(String): 默认为空,底部边框,为空则 color 跟随 theme 值, width = 1px, style = solid
  • themeselbg(String): 默认为空,选中日期背景颜色,为空则跟随 theme 值
  • themeselcolor(String): 默认 #fff,选中日期字体颜色
  • themebtnborder(String): 默认为空,按钮边框颜色,为空则跟随 theme 值
  • themebtnconbg(String): 默认为空,确认按钮背景颜色,为空则跟随 theme 值
  • themebtncanbg(String): 默认 #fff,取消按钮背景颜色
  • themebtnconfirmcolor(String): 默认 #fff,确认按钮字体颜色
  • themebtncanclecolor(String): 默认 #000,取消按钮字体颜色
  • themecurmonthcolor(String): 默认 #000,当前月份日期的字体颜色
  • themeprevmonthcolor(String): 默认 #aaa,上月日期的字体颜色
  • themenextmonthcolor(String): 默认 #aaa,下月份日期的字体颜色
  • themenotallowcolor(String): 默认 #aaa,无效日期的字体颜色,仅 isAbandon 为 true 有效
时间: 2024-11-05 11:44:25

vue自定义日期组件的相关文章

Vue自定义日历组件

今天给大家介绍Vue的日历组件,可自定义样式.日历类型及支持扩展,可自定义事件回调.Props数据传输. 线上demo效果 示例 Template: <Calendar :sundayStart="true" :calendarType="1" :markDate="markDate" :markDateClass="markDateClass" :agoDayPrevent="agoDayPrevent&qu

vue自定义select组件

1.目的 看了很多element-ui的源码,决定自己实现一个简单的select组件,遇到的几个难点,便记录下来. 2.难点一 element-ui中的select组件通过v-model可以绑定数据,但在我平时用v-model只是在input中使用过,只知道v-model可以双向绑定数据,但并不清楚其中的实现过程,所以 需要清晰的了解v-model是什么,如下. <input v-model="test"/> <input :value="test"

教你撸一个简单的Vue自定义动态组件

components下创建 toast 文件夹, 文件夹里面创建 toast.vue 和 index.js toast.vue: <template> <div id="toastWrap" :class="[className,showAnimation ?'fadein':'fadeout',appointId==''?'fixed':'absolute']" v-if="show"> <span :class=

vue自定义分页组件---切图网

vue2.5自定义分页组件 Pagination.vue,可设置每页显示条数,带跳转框直接跳转到相应页面,亲测有用.目前很多框架自带有分页组件比如elementUI,不过在面对一个拿到PSD稿,然后重新切图,重新VUE开发的项目来说,自定义分页组件才是应万变的最佳打开方式. html <template> <div class="pagination" v-if="totalPage>1"> <span v-if="!s

vue 自定义模版组件

vue的组件可以自定义内容,属性 又有slot作配合 可以做出很多自定义模版 例子 <body> <div id="app"> <m-modal modal-title="提醒" @on-ok="ok"></m-modal> <m-modal> <ul slot="modal-content"> <li v-for="item of lis

vue 自定义image组件

介绍 1:当图片加载失败时,给出错误提示. 2:当图片加载中时,给出加载提示. 3:图片处理模式:等比缩放/裁剪/填充/... 1.图片加载状态处理 通过给图片绑定load事件与error事件处理函数来判断图片加载状态.当图片加载完成时会触发load事件:图片加载出错会触发error事件 // 样本 <img src="..." @load=onLoad @error=onError> 2.图片模式 通过css属性 object-fit(https://developer.

vue 自定义封装组件 使用 model 选项

自定义组件的 v-model 一个组件上的 v-model 默认会利用名为 value 的 prop 和名为 input 的事件,但是像单选框.复选框等类型的输入控件可能会将 value 特性用于不同的目的.model 选项可以用来避免这样的冲突: Vue.component('base-checkbox', { model: { prop: 'checked', event: 'change' }, props: { checked: Boolean }, template: ` <input

react native中利用Picker自定义日期组件(只包含年和月)

因为业务需求,定义只包含年月的日期,react-native自带组件不符合,第三方鸡肋,于是自己写一个,安卓和IOS样式不同,自己体验调用方法示例: import PickerData from '..//Picker'; <PickerData visible={store.visibleReferee} onCancel={ () => { store.visibleReferee = false; return null; } } onRequestClose={ () => {

Vue自定义插件(组件)Loading

vue.use()方法可以用来注册组件或者插件. 只要传入一个install()方法既可以注册 install(Vue,option){} 可以通过几种方式来自定义开发 Vue.$loading = -//直接挂载在Vue类上 Vue.propertype.$loading = -//直接挂载在Vue原型链上,可以通过this.$loading调用 Vue.component()//注册一个全局组件 Vue.directive()//注册全局指令 Vue.mixin()//全局混入,可以理解为继