这个问题就很奇怪,也很细节,记录一下;

有这样一个需求场景。就是el-date-picker的日期选择器组件 根据返回的某天的数据给某天加上标识,panel-change事件却无效果(panel-change事件–当日期面板改变时触发)
效果图:

在这里碰到一个坑,panel-change无效果??触发没反应。网上关于panel-change事件资料少,于是怀疑element plus版本问题,果然,看图:

蓝色标志部分 就是说添加面板更改事件,意思是只1.3.0-bate.6版本以上才新增了这个panel-change事件,发现自己的element plus 是1.2.0-bate.2,升级就可以了。毕竟都去看人家的更新日志了。哎…
所以说啊,有时候就是这些隐藏性的问题,需要看版本。。这个卡了一下午,记录一下,人有点麻了

说明:panel-change事件就是日期面板上切换年和月导航会触发
最后附上示例实现代码:
里面有一些注释项,记得多留意看下。我这里提供一些示例。更全面的属性还是去官网看下;记录一下,记录一下,记录一下。。。

//html部分<el-date-pickerv-model="day"type="date"placeholder="Pick a day"format="YYYY/MM/DD"value-format="YYYY-MM-DD"@panel-change="changeTime"teleported><template #default="cell"><div class="cell" :class="{ current: cell.isCurrent }"><span class="text">{{ cell.text }}</span><span v-if="isHoliday(cell)" class="holiday" /></div></template></el-date-picker>
// css部分
//日历样式 主要设置红色标致的定位
.cell {height: 30px;padding: 3px 0;box-sizing: border-box;
}
.cell .text {width: 24px;height: 24px;display: block;margin: 0 auto;line-height: 24px;position: absolute;left: 50%;transform: translateX(-50%);border-radius: 50%;
}
.cell.current .text {background: #626aef;color: #fff;
}
.cell .holiday {position: absolute;width: 6px;height: 6px;background: var(--el-color-danger);border-radius: 50%;bottom: 0px;left: 50%;transform: translateX(-50%);
}
// js部分
<script lang="ts"  setup>
import { ref, reactive, defineEmits } from "vue";
// 日期
const day = ref("");
//holidays 数组里面的格式要和下面的dayjs.format格式一致
//例如:["2022-11-2","2022-11-3","2022-11-4"]
const holidays = ref([]);
const isHoliday = ({ dayjs }) => {return holidays.value.includes(dayjs.format("YYYY-M-D"));
};
// 切换日期组件导航按钮
//data为当前日期面板的时间,后面转成了时间戳
const changeTime = (date, mode, view) => {const d = new Date(date);const  params = {year: d.getFullYear(),month: d.getMonth() + 1,};calendar(params).then((res) => {if (res.data.length > 0) {holidays.value = [];res.data.forEach((item) => {holidays.value.push(d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + item.day);});}});
};

element plus+vue3.0 el-date-picker之panel-change无效果,为el-date-picker加标识。相关推荐

  1. vue3.0中使用Element-plus默认英文组件修改为中文

    vue3.0中使用Element-plus默认英文组件修改为中文修改方法 说明:本方法Element-plus 1.0.2-beta.59 之前的版本可以,1.0.2-beta.59之后版本请看下一篇 ...

  2. vue3.0 结合element ui 开发后台ui框架

    vue3.0 结合element ui 开发后台ui框架,根据element ui 官网步骤安装出现报错信息,解决方法: 按照element UI官网步骤, 启动vue 3.0项目:npm run s ...

  3. 使用vue3.0和element实现后台管理模板

    通过自己所学的这段时间,利用空余时间,使用vue3.0脚手架搭建的一个关于后台的管理模板,所实现功能也是模仿一个后台的界面,数据分为两种存放,一种是直接存储到mlab,这里的数据是存放这登录注册,只有 ...

  4. 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通

    尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通 1.Vue核心部分 1.1 Vue简介 1.1.1 Vue是什么? Vue是一套用于构建用户界面的渐进式JavaScript框架. ...

  5. ❤❤全网最全-----VUE3.0最火爆的编辑器《TinyMCE》❤❤

    <tinymce>一个非常适用于vue的编辑器.它在gitHub上的星星就要突破一万大关︿( ̄︶ ̄)︿ 首先我们的技术选型是 Vite2.0以上+Vue3.0 使用的是JS来引入TinyM ...

  6. vue3.0 execle 导出功能实现

    vue3.0 execle 导出功能实现 安装 引入 给table加ref属性 获取需要导出的execle表格元素并导出 安装 npm install --save xlsx npm install ...

  7. Vue3.0 + typescript 高仿网易云音乐 WebApp

    Vue3.0 + typescript 高仿网易云音乐 WebApp 前言 Vue3.0 的正式发布,让我心动不已,于是尝试用 vue3 实现一个完整的项目,整个项目全部使用了 composition ...

  8. 15分钟上手vue3.0(小结)

    这篇文章主要介绍了15分钟上手vue3.0,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 Vue 3 还没有正式发布,但是 Alpha 版本已经发布了. 虽然官方还不推荐 ...

  9. 【Vue3.0】Vue3.0简介-指令-过滤器-案例D2.0

    [Vue3.0]Vue3.0简介-指令-过滤器-案例 一.Vue3.0简介 1.1.vue3.0与vue2.0对比 vue2.0中绝大多数的API与特性,在vue3.0中同样支持.但是vue3.0中新 ...

最新文章

  1. pandas使用sort_values函数将dataframe按照指定数据列的内容对dataframe的数据行进行排序(sort dataframe rows by a specific column
  2. 算法练习day12——190331(哈希函数、哈希表、布隆过滤器、一致性哈希)
  3. 用python处理文本数据_用Python读取几十万行文本数据
  4. python实现快速排序算法_基础算法:快速排序(python实现)
  5. 利用EVC快速开发WINCE5.0的流驱动(转载)
  6. java 继承 实现 会重写 方法吗_java 中继承,组合,重载,重写的实现原理 (转)...
  7. 前端学习(1782):前端调试之canvas简介
  8. Jzoj5245 Competing Souls
  9. Python数据结构与算法笔记(四):排序问题——列表排序
  10. 耐克人脸识别_狄耐克智能交通再结一位“老铁”——与力高地产达成战略合作协议!...
  11. verilog 简单module_verilog简易教程
  12. perl语言语法基础
  13. Macs Fan Control Pro for mac( 电脑风扇控制软件)v1.5.12中文激活版
  14. 导致页面布局混乱的几个元凶
  15. Android自定义组件之日历控件-精美日历实现(内容、样式可扩展)
  16. JDON 论坛上的NETTY贴
  17. 程序员的佛系炒股日常
  18. sonarqube+sonar-scanner+jenkins安装配置及使用
  19. 天水訟 (易經大意 韓長庚)
  20. 转载一篇--干烧失恋鲫鱼

热门文章

  1. GUI猜数字游戏,简单的一百多行Python代码实现
  2. scratch优秀案例-1分钟足球赛和电脑一起踢足球
  3. c盘扩展(c盘扩展卷是灰色的)
  4. 区块链学习(Fisco搭建)【Day04-05,09】
  5. 掌财社骑士:阿尔法策略与贝塔策略是什么?
  6. 以太坊学习笔记(一)——免费获得测试ETH
  7. 计算机仍遵循着一位科学家,电子计算机技术在半个世纪中虽有很大的进步,但至今其运行仍遵循着一位科学家提出的基本原理。他...
  8. nutanix部署文件服务器,Nutanix CE部署手册资料新.docx
  9. 【视觉高级篇】25 # 如何用法线贴图模拟真实物体表面
  10. VSCODE 设置括号颜色