vue 报告标题时间来自 elementUI的 el-date-picker 有开始时间和结束时间

ops/2024/10/20 11:50:11/

要在Vue中使用 Element UI 的 el-date-picker 来选择开始时间和结束时间,并将其展示在报告中,以下是详细的实现步骤。

实现思路:

  1. 使用 Element UI 的 el-date-picker 组件,让用户选择时间范围(开始时间和结束时间)。
  2. 将选择的时间显示在报告的时间区域。
  3. 根据选择的时间范围格式化显示。
  4. 提供默认格式化,也可以根据需要自定义显示格式。

实现代码:

<template><div class="report-container"><!-- 标题 --><h1 class="report-title">用户安防报告</h1><!-- 时间选择器 --><div class="date-picker"><el-date-pickerv-model="dateRange"type="daterange"range-separator="至"start-placeholder="开始日期"end-placeholder="结束日期"@change="onDateChange"format="yyyy-MM-dd HH:mm:ss"value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker></div><!-- 显示选择的时间范围 --><p v-if="formattedDateRange" class="report-time">报告时间:{{ formattedDateRange }}</p><!-- 正文部分(可根据需要填写内容) --><div class="report-body"><p>安防报告的具体内容展示区域。</p></div></div>
</template><script>
import { format } from "date-fns"; // 可选:使用 date-fns 格式化日期export default {data() {return {dateRange: null, // 存储用户选择的时间范围formattedDateRange: "", // 存储格式化后的时间范围};},methods: {onDateChange(value) {// 当用户选择时间范围时触发if (value) {const [startDate, endDate] = value;// 格式化时间范围this.formattedDateRange = `${this.formatDate(startDate)} 至 ${this.formatDate(endDate)}`;} else {this.formattedDateRange = "";}},formatDate(date) {// 自定义时间格式化,可根据需要调整return format(new Date(date), "yyyy-MM-dd HH:mm:ss");}}
};
</script><style scoped>
/* 容器样式 */
.report-container {max-width: 800px;margin: 0 auto;padding: 20px;border: 1px solid #e0e0e0;border-radius: 8px;background-color: #f9f9f9;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);font-family: 'Arial', sans-serif;
}/* 标题样式 */
.report-title {font-size: 28px;font-weight: bold;color: #333;margin-bottom: 10px;text-align: center;
}/* 时间选择器样式 */
.date-picker {margin-bottom: 20px;text-align: center;
}/* 时间样式 */
.report-time {font-size: 14px;color: #666;text-align: center;margin-bottom: 20px;
}/* 正文样式 */
.report-body {font-size: 16px;line-height: 1.6;color: #444;padding: 10px 0;
}
</style>

关键点:

  1. 使用 el-date-picker 选择时间范围:

    • v-model="dateRange":绑定选择的时间范围。
    • type="daterange":选择日期范围。
    • @change 事件:在用户选择时间后,调用 onDateChange 方法格式化时间并显示。
  2. 格式化时间:

    • 使用 date-fns 库(可选)来格式化时间,也可以使用原生的 Date 对象进行格式化。
    • 将格式化后的时间范围显示在 formattedDateRange 中,并展示在页面上。
  3. 样式设计:

    • 美化 el-date-picker 和时间显示部分,使其与报告的整体风格一致。

依赖:

  • Element UI 需要先安装并引入 Element UI 库:

    npm install element-ui
    

    然后在项目中引入:

    javascript">import ElementUI from 'element-ui';
    import 'element-ui/lib/theme-chalk/index.css';
    Vue.use(ElementUI);
    
  • date-fns(可选):

    npm install date-fns
    

小结:

  • 用户可以通过日期选择器选择开始时间和结束时间,并动态显示在页面上。
  • 通过 el-date-picker@change 事件捕获用户选择的时间,并格式化为所需的显示格式。

下一步建议:

a. 为报告内容增加打印功能,生成PDF或打印。
b. 增加校验,确保用户选择的时间范围有效。


http://www.ppmy.cn/ops/126971.html

相关文章

如何通过API接口提升业务效率:一个实战案例分析

在这个信息爆炸的时代&#xff0c;API接口已经成为获取实时数据的利器。无论是天气预报、股市动态还是社交媒体更新&#xff0c;API都能提供即时且准确的信息。本文将通过一个简单的实战案例&#xff0c;展示如何使用天气API接口在你的网页上显示实时天气信息。 背景介绍 假设…

前端工程师面试题整理

前言 本文整理了一系列前端工程师面试中常见的 HTML、CSS 和 JavaScript 问题及其答案&#xff0c;涵盖基础知识、常见问题及面试技巧。适用于准备前端开发职位面试的候选人参考。 目录 前言HTML & CSS1. 对 WEB 标准以及 W3C 的理解与认识2. XHTML 和 HTML 有什么区别3.…

内网渗透-隧道搭建ssp隧道代理工具frp内网穿透技术

内网渗透-隧道搭建&ssp隧道代理工具&frp内网穿透 内网穿透&#xff1a;解决网络控制上线&网络通讯问题 隧道技术&#xff1a;解决不出网协议上线的问题&#xff08;利用出网协议进行封装出网&#xff09; 代理技术&#xff1a;解决网络通讯不通的问题&#xff0…

【ARM】AMBA概述

AMBA概述 什么是AMBA&#xff1f;典型的AMBA系统架构是什么样子的&#xff1f;AHBAPBAXICHIASB总结 什么是AMBA&#xff1f; AMBA&#xff08;Advanced Microcontroller Bus Architecture&#xff09;线是由ARM公司提出的一种开放性的片上总线标准。AMBA规范定义了芯片上和芯片…

51单片机快速入门之 LED点阵 2024/10/16

51单片机快速入门之 LED点阵 2024/10/16 图片来源于网络: 电路图 点阵其实和数码管相同, 仔细看图,这里行共阳极,列共阴极 如果我们想显示一个1 那么我们只需要让每行轮流点亮且间隔0.04s 人眼画面暂留时间 举个例子: 假设我们想点亮最右边的整列 只需要设置每行 轮流为高电…

脉冲扩散模型

论文 Spiking Diffusion Models 主要内容是提出了“脉冲扩散模型&#xff08;Spiking Diffusion Models, SDMs&#xff09;”&#xff0c;一种基于脉冲神经网络&#xff08;SNN&#xff09;的生成模型&#xff0c;旨在解决传统人工神经网络&#xff08;ANN&#xff09;在图像生…

开源模型应用落地-Qwen2.5-7B-Instruct与vllm实现离线推理-Tools助力(二)

一、前言 在大语言模型推理中使用工具可以增强模型的能力和准确性,使其能够执行特定任务、获取实时信息、提高效率并降低计算负担,同时改善用户交互体验和灵活性,从而显著提升模型的实用性和性能。 二、术语 2.1. vLLM vLLM是一个开源的大模型推理加速框架,通过PagedAtten…

|信息爬取与分析|009_django基于Python的耳机信息的爬取与分析2024_2qdh1wz4

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍&#xff1a;CodeMentor毕业设计领航者、全网关注者30W群落&#xff0c;InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者&#xff0c;博客领航之星、开发者头条/腾讯云/AW…