Element UI 日期封装自定义组件

这篇具有很好参考价值的文章主要介绍了Element UI 日期封装自定义组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Element UI 日期封装组件


前言

日常工作中我们会遇到要封装日期组件的情况,例如:element组件日期选择开始时间,结束时间组件不能直接使用时,重复使用到日期选择,我们就不得不去封装。


一、如何去封装组件?

其实很简答,我不做过多讲解,直接上代码,急拿急用。

二、使用步骤

1.在components下创建datePicker.vue

代码如下(示例):

<template>
  <div>
    <el-date-picker
      v-model="activeTime.startTime"
      type="date"
      size="small"
      :picker-options="pickerOptionsStart"
      value-format="yyyy-MM-dd"
      @change="dateStartChange()"
      placeholder="开始时间">
    </el-date-picker> -
    <el-date-picker
      v-model="activeTime.endTime"
      type="date"
      size="small"
      @change="dateChange()"
      :picker-options="pickerOptionsEnd"
      value-format="yyyy-MM-dd"
      placeholder="结束时间">
    </el-date-picker>
  </div>
</template>

<script>
export default {
  name: "WTimer",
  props: {
    activeTime: {
      type: Object,
    }
  },
  data() {
    return {
      startDate: "",
      endDate: "",
     pickerOptionsStart: {
		    //未发生的时间禁止选择
		    disabledDate(time) {
          return time.getTime() >Date.now() 
        }},
      pickerOptionsEnd: {
		    //未发生的时间禁止选择
		    disabledDate(time) {
          return time.getTime() >Date.now() 
        }}
    };
  },

  mounted() {},
  methods: {
     //日期区间自定义
     dateStartChange(){
        if(this.activeTime.endTime){
        let enactDateBeginText=new Date(this.activeTime.startTime).getTime();
        let enactDateEndText = new Date(this.activeTime.endTime).getTime();
        if(enactDateBeginText > enactDateEndText){
          this.$message.error('开始时间不得大于结束时间,请重新选择!');
          this.activeTime.startTime='';
        }
      }
     },
    dateChange(){
      if(this.activeTime.startTime){
        let enactDateBeginText=new Date(this.activeTime.startTime).getTime();
        let enactDateEndText = new Date(this.activeTime.endTime).getTime();
        if(enactDateBeginText>enactDateEndText){
          this.$message.error('结束时间不可小于开始时间,请重新选择!');
          this.activeTime.endTime='';
        }
      }
    },
  },
};
</script>



2.在要使用的地方引入组件

代码如下(示例):

import datePicker from '../../components/datePicker.vue'


export default {
    components:{
      popup,
      datePicker
    }
 }
<el-form-item>日期选择:</el-form-item>
  <el-form-item>
     <datePicker
       :activeTime="form"
       show-word-limit
       clearable>
     </datePicker>
 </el-form-item>

这样就可以保存使用了!!!


总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了时间组件的封装使用,组件封装几乎同理,如有问题,可私信联系。文章来源地址https://www.toymoban.com/news/detail-555521.html

到了这里,关于Element UI 日期封装自定义组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue Element ui上传组件el-upload封装

    注释: 1. limit 可上传图片数量 2. lableName 当前组件name,用于一个页面多次使用上传组件,对数据进行区分 3. upload 上传图片发生变化触发,返回已上传图片的信息 4. imgUrl 默认图片

    2024年02月11日
    浏览(41)
  • Vant 的 Calendar 日历组件 自定义日期区间minDate、maxDate

          1.默认日历时间范围是当前时间到往后的6个月,可通过 min-date 和 max-date 自定义日历的范围。       2.设置 type 为 range 后可以选择日期区间,confirm 事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。       3.可设置allow-same-day 允许选择同一天。

    2024年02月15日
    浏览(27)
  • Vue3+element-ui + TS封装全局分页组件

    本文介绍了如何使用Vue3、element-ui和TypeScript封装一个全局分页组件。 在开始之前,你需要安装以下环境: Vue3 element-ui TypeScript 这个分页组件提供以下功能: 支持自定义每页显示条数 支持自定义跳转到指定页码 支持显示总页数和总条数 支持自定义样式 分页组件结构 分页组

    2024年02月12日
    浏览(52)
  • element-ui Vue 封装组件按钮工具栏,使用slot插槽

    封装常用按钮工具栏,方便其它页面调用 缺点:工具栏下面div会显示工具栏下面,下面需要使用margin-top:40px(小学生一个没整明白)希望大神能帮解决 运行效果          组件代码 tt-btnBar.vue 父窗口调用 testbtnbar.vue

    2024年02月02日
    浏览(31)
  • Vue Element UI 自定义描述列表组件

    效果图  写在前面 由于vue使用的版本太低,vue element UI 的描述列表不生效,但是有时候又不想换版本的可以自定义一个描述列表。 实现哪些功能 1、每行的高度根据改行中某一列的最大高度自动撑开 2、 列宽度自动补全,避免最后一列出现残缺的情况 3、支持纯文本与HTML插槽

    2024年02月03日
    浏览(50)
  • element ui 表格组件与分页组件的二次封装 【扩展】vue中的render函数

    目录 效果图  组件封装  parseTime函数 debounce 函数 render通用渲染模版 页面使用 【扩展】vue 函数式组件 函数式组件特点: 函数式组件的优点: 【扩展】vue中的render函数 一、初步认识render函数 二、为什么使用render函数 三、render函数的解析 【扩展】添加操作栏显示权限 结构

    2024年02月09日
    浏览(49)
  • elementui时间日期组件右边自定义图标

    改为 首先是将左边的清除图标关闭 然后是将右边的图标设置为display:none,设置宽度,左右内边距 最后是

    2024年02月08日
    浏览(37)
  • 【分页表格】Vue2 + Element UI实现自定义的分页表格组件(自定义Vue组件)

    这篇文章,主要介绍Vue2 + Element UI实现自定义的分页表格组件(自定义Vue组件)。 目录 一、分页表格 1.1、运行效果 1.2、运行环境 1.3、案例代码

    2024年02月11日
    浏览(46)
  • elementui日期组件自定义日期选项picker-options

     1、背景:日期组件根据当前选中的日期值,要求只能选择当前日期前后三个月的日期,并且支持快捷选项。html代码如下: 2、方案 :在pickeroptions中根据当前的日期配置disabledData属性: 选择一个日期后作为结束日期或者起始日期记录下来,点击事件触发options中的onpick函数,

    2024年02月13日
    浏览(32)
  • 自定义日历.element-ui 修改时间选择器样式

    目录 一、自定义日历 二、时间选择样式自定义 先上效果图 已经封装成vue组件,可选择切换年月:  因 element-UI的时间选择器 el-date-picker 是将元素直接挂载到页面的 body 中,而非自身元素下,所以使用  /deep/、 、  ::v-deep  等穿透无法定位到元素。 解决方案: 利用时间选择

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包