首页 > 其他分享 >如何实现日历组件封装

如何实现日历组件封装

时间:2024-06-22 12:00:51浏览次数:10  
标签:封装 向父 日历 date 日期 组件 格式

创建一个新的 Vue 组件,命名为 CalendarPicker 或者其他合适的名称。

在组件中引入 el-date-picker 组件,并根据需求对其进行定制和封装。

可以通过 props 接收传入的日期格式、日期范围等参数,以便灵活配置日历组件的显示方式。

可以通过事件(event)向父组件传递用户选择的日期信息。

<template>
<el-date-picker
v-model="selectedDate"
type="date"
:format="dateFormat"
:picker-options="pickerOptions"
@change="handleDateChange"
></el-date-picker>
</template>
<script>
export default {
data() {
return {
selectedDate: '', // 选择的日期
dateFormat: 'yyyy-MM-dd', // 日期格式
pickerOptions: { // 日期范围限制
disabledDate(time) {
return time.getTime() < Date.now() - 8.64e7; // 禁用过去的日期
}
}
};
},
methods: {
handleDateChange(value) {
this.$emit('date-selected', value); // 向父组件传递选择的日期
}
}
};
</script>

以上示例中,CalendarPicker 组件封装了 el-date-picker 组件,并通过 props 接收了日期格式和日期范围的配置参数。在用户选择日期后,通过事件向父组件传递了所选的日期信息。

标签:封装,向父,日历,date,日期,组件,格式
From: https://blog.csdn.net/liu198273/article/details/139772964

相关文章

  • uniapp(全端兼容) - 最新详细实现刻度尺组件效果,uni-app实现尺子打分及手指拖动刻度尺
    效果图在uniapp微信小程序/手机h5网页网站/安卓app/苹果app/支付宝小程序/nvue等(全平台完美兼容)开发中,实现uniApp各端都兼容的“刻度尺(横格尺|尺子)”手势左右两侧拖动、手指滑动刻度尺功能,水平刻度尺,支持自定义尺子颜色、大小、刻度、滑动时的步进值、最大和最小刻度值......
  • 硬件开发笔记(二十一):外部搜索不到的元器件封装可尝试使用AD21软件的“ManufacturerPart
    前言  这是一个AD的一个强大的新功能,能招到元器件的原理图、3D模型还有价格厂家,但是不一定都有,有了也不一定有其3D模型。ManufacturerPartSearch在设计工具中选择即用型元件  直接搜索,搜索到需要使用的元器件。在AltiumDesigner中,直接选中设备元件。无需使用第......
  • uniapp中父组件调用子组件的方法
    1父组件<template>   <view>      <!--子组件-->      <recommen ref='xText'></recommen>    <view@click='onClick'>点击调用子组件方法</view>   </view></template><script>......
  • C++的封装(适合新人,通俗易懂)
    作者:求一个demo版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处内容通俗易懂,没有废话,文章最后是面试常问内容1、访问权限介绍封装,那么需要先介绍一下访问权限:public公共权限、protected保护权限和private私有权限。(1)public公共权限简单来说:如果......
  • Vue非单文件组件
    非单文件组件......
  • 【React篇】父组件渲染时避免重复渲染子组件的3种处理方法
    在React中,父组件渲染时要避免重复渲染子组件,可以使用以下方法:使用React.memo(仅适用于函数式组件)或PureComponent(适用于类组件):这些方法可以帮助你创建在接收到新的props时仅在有必要的情况下重新渲染的组件。它们通过浅比较新旧props来判断是否需要重新渲染。对于......
  • 自定义组件获取接口数据
    <template><divclass="ting-title"><spanclass="text">{{text}}</span></div></template><script>exportdefault{name:'TingTitle',data:()=>{......
  • 鸿蒙UI开发快速入门 —— part07:组件状态管理之@Prop/@Link装饰器
    1、前言我们在上一章学习了@State装饰器,@State装饰器的作用范围仅仅在当前组件,接下来,我们讨论如何从父组件中传入参数到子组件,让子组件随着父组件的状态发生变化。本章将要介绍的就是:@Props装饰器。2、@Props装饰器@Prop装饰的变量可以和父组件建立单向的同步关系。@Prop装......
  • 微信小程序学习(七):自定义组件和通信
    1、基本知识开发中常见的组件主要分为公共组件和页面组件两种,因此注册组件的方式也分为两种:全局注册:在app.json文件中配置usingComponents节点进行引用声明,注册后可在任意组件使用局部注册:在页面.json文件中配置usingComponents节点进行引用声明,只可在当前页面......
  • React+TS前台项目实战(十四)-- 响应式头部导航+切换语言相关组件封装
    文章目录前言Header头部相关组件1.功能分析2.相关组件代码+详细注释3.使用方式4.Gif图效果展示总结前言在这篇博客中,我们将封装一个头部组件,根据不同设备类型来显示不同的导航菜单,会继续使用Reacthooks和styled-components库来构建这个组件,此外,也会实现切换......