当前位置:   article > 正文

Element中的日期时间选择器DateTimePicker和级联选择器Cascader

Element中的日期时间选择器DateTimePicker和级联选择器Cascader

简述:在Element UI框架中,Cascader(级联选择器)和DateTimePicker(日期时间选择器)是两个非常实用且常用的组件,它们分别用于日期选择和多层级选择,提供了丰富的交互体验和便捷的数据输入方式。这里来简单记录一下



 一. 日期时间选择器,DateTimePicker

  1. <el-date-picker
  2. v-model="timeValue1"
  3. type="datetimerange"
  4. range-separator="至"
  5. start-placeholder="开始日期"
  6. end-placeholder="结束日期"
  7. format="yyyy-MM-dd HH:mm:ss" <!-- 显示格式 -->
  8. value-format="yyyy-MM-dd HH:mm:ss" <!-- 绑定值的格式 -->
  9. >
  10. </el-date-picker>
  11. <!-- 日期时间选择器 -->
  12. <el-date-picker
  13. v-model="timeValue1" 绑定到 timeValue1 数据
  14. type="datetimerange" 类型为日期时间范围
  15. range-separator="至" 范围分隔符
  16. start-placeholder="开始日期" 开始日期占位符
  17. end-placeholder="结束日期" 结束日期占位符
  18. format="yyyy-MM-dd HH:mm:ss" 显示格式
  19. value-format="yyyy-MM-dd HH:mm:ss" 绑定值的格式
  20. ></el-date-picker>

二. 级联选择器,Cascader

  1. <el-cascader
  2. :options="options"
  3. :props="props"
  4. collapse-tags
  5. clearable
  6. v-model="selectedOptions"
  7. ></el-cascader>
  8. <!-- 级联选择器 -->
  9. <el-cascader
  10. v-model="selectedOptions" 绑定到 selectedOptions 数据
  11. :options="options" 选择器选项
  12. :props="props" 选择器属性
  13. collapse-tags 收起标签
  14. clearable 可清除图标显示
  15. ></el-cascader>

三. 参数属性

  1. // 日期时间选择参数
  2. timeValue1: "",
  3. // 级联选择器参数
  4. options: [],
  5. // ⭐注意这里的props需要额外配置,否则获取到的值为undefined
  6. props: {
  7. multiple: true,
  8. value: "id",
  9. label: "label",
  10. },
  11. selectedOptions: [],
  12. // 定义参数数据
  13. data() {
  14. return {
  15. // 日期时间选择参数
  16. timeValue1: "", // 绑定日期时间选择器的值
  17. // 级联选择器参数
  18. options: [], // 选择器选项数据
  19. // ⭐注意这里的props需要额外配置,否则获取到的值为undefined
  20. props: {
  21. multiple: true, // 支持多选
  22. value: "id", // 选项的值字段
  23. label: "label", // 选项的标签字段
  24. },
  25. selectedOptions: [], // 绑定级联选择器的值,保存选择的事件类型id
  26. };
  27. },

四. 触发事件

  1. choseSearch() {
  2. this.tableLoading = true;
  3. if (this.timeValue1.length === 0 || this.selectedOptions.length === 0) {
  4. console.error("请确保选择了日期范围和事件类型");
  5. return;
  6. }
  7. // console.log(this.timeValue1);
  8. // console.log(this.selectedOptions);
  9. const choseData = this.selectedOptions.map((cur) => {
  10. // console.log(cur);
  11. return cur[1];
  12. });
  13. // console.log(choseData);
  14. const ecentParams = {
  15. startTime: this.timeValue1[0],
  16. endTime: this.timeValue1[1],
  17. eventTypeIds: choseData,
  18. };
  19. // console.log(ecentParams);
  20. eventData(ecentParams, this.params).then((res) => {
  21. console.log(res);
  22. if (res.code === 200) {
  23. ......
  24. }
  25. });
  26. },
  27. // 点击事件
  28. choseSearch() {
  29. this.tableLoading = true; // 设置表格加载状态
  30. // 检查是否选择了日期范围和事件类型
  31. if (this.timeValue1.length === 0 || this.selectedOptions.length === 0) {
  32. console.error("请确保选择了日期范围和事件类型");
  33. return; // 如果未选择,退出方法
  34. }
  35. // 处理选中的事件类型ID,将每个选中的值的第二个元素(事件类型ID)提取出来
  36. const choseData = this.selectedOptions.map((cur) => {
  37. return cur[1];
  38. });
  39. // 创建查询参数对象
  40. const ecentParams = {
  41. startTime: this.timeValue1[0], // 设置开始时间
  42. endTime: this.timeValue1[1], // 设置结束时间
  43. eventTypeIds: choseData, // 设置选中的事件类型ID
  44. };
  45. // 调用API方法,传递查询参数
  46. eventData(ecentParams, this.params).then((res) => {
  47. console.log(res); // 打印API响应结果
  48. if (res.code === 200) {
  49. // 处理成功响应
  50. ......
  51. }
  52. });
  53. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/786236
推荐阅读
相关标签
  

闽ICP备14008679号