前端后端交互-ElementUI(日期选择器)

这篇具有很好参考价值的文章主要介绍了前端后端交互-ElementUI(日期选择器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

日期选择器

  • 页面效果

    页面效果
    前端后端交互-ElementUI(日期选择器)
  • 组件源码

    <!-- 
        daterange: 范围选择类型
        format: 绑定后表单中显示的格式
        value-format: 传递时显示的格式
     -->
    <template>
        <el-date-picker v-model="rangeTime" type="daterange" range-separator="" start-placeholder="开始日期"
                end-placeholder="结束日期" format="yyyy 年 MM 月 dd 日" value-format="yyyy-MM-dd">
        </el-date-picker>
    </template>
    
  • 数据绑定

    <!--  v-model="rangeTime" --> 
    rangeTime: [], 
    
    // 条件表单对象
    regionFormVO: {
        regionId: null,
        regionName: undefined,
        cityName: undefined,
        addressName: undefined,
        createTime: undefined,
        endTime: undefined,
    },
    
    <!-- 数据重组 -->
    onSubmit() {
        const data = this.regionFormVO
        if (data != null) {
    		// 将绑定后的值绑定
            data.createTime = this.rangeTime[0]
            data.endTime = this.rangeTime[1]
            console.log("data: ", data);
            // 重新组装提交的数据
            this.fetchData(this.currentPage, this.pageSize, data)
        }
        this.fetchData(this.currentPage, this.pageSize, this.regionFormVO)
    },
    
    // 异步请求
    fetchData(currentPage, pageSize, regionFormVO) {
        getListPage(currentPage, pageSize, regionFormVO).then(async response => {
            const { data: res } = await response
            console.log(res);
            this.currentPage = res.current
            this.pageSize = res.size
            this.tableData = res.records
            this.total = res.total
        })
    },
    

后端处理

  • 控制器

    package com.example.controller;
    
    @Slf4j
    @Api(tags = "区域信息")
    @RestController
    @CrossOrigin
    @RequestMapping("/region")
    public class RegionController {
        @Autowired
        private RegionService regionService;
    
        @ApiOperation("获取分页列表")
        @PostMapping("/list/{currentPage}/{pageSize}")
        public ResultModel<RegionFormDTO> listPage(
                @ApiParam(value = "当前页码", required = true)
                @PathVariable("currentPage") Integer currentPage,
                @ApiParam(value = "每页记录数", required = true)
                @PathVariable("pageSize") Integer pageSize,
                @ApiParam(value = "查询对象")
                @RequestBody RegionFormVO regionFormVO) {
            log.info("regionFormVO: {}",regionFormVO.toString());
            Page<RegionFormDTO> pageParam = new Page<>(currentPage, pageSize);
            IPage<RegionFormDTO> pageModel = regionService.selectListPage(pageParam, regionFormVO);
            return ResultModel.success(pageModel);
        }
    }
    
  • mapper

    @Mapper
    public interface RegionMapper extends BaseMapper<Region> {
        IPage<RegionFormDTO> selectPageVo(Page<RegionFormDTO> page, RegionFormVO regionFormVO);
    }
    
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="com.example.mapper.RegionMapper">
    <!-- IPage<RegionFormDTO> selectPageVo(Page<RegionFormDTO> page, RegionFormVO regionFormVO);  -->
    <select id="selectPageVo" resultType="regionFormDTO" parameterType="regionFormVO">
        SELECT r.regionId, r.regionName, c.cityName, a.addressName, createTime, endTime
        FROM region r
        JOIN city c ON r.regionId = c.regionId
        JOIN address a ON c.cityId = a.cityId
        <where>
            <if test="regionFormVO.regionName != null and regionFormVO.regionName != ''">
                or r.regionName LIKE #{regionFormVO.regionName}
            </if>
            <if test="regionFormVO.cityName != null and  regionFormVO.cityName != ''">
                or c.cityName LIKE #{regionFormVO.cityName}
            </if>
            <if test="regionFormVO.addressName != null and regionFormVO.addressName != ''">
                or a.addressName LIKE #{regionFormVO.addressName}
            </if>
            <if test="regionFormVO.createTime != null and regionFormVO.createTime!='' and  regionFormVO.endTime != null and regionFormVO.endTime !=''">
                or createTime BETWEEN #{regionFormVO.createTime} AND #{regionFormVO.endTime}
            </if>
        </where>
    </select>
    </mapper>
    
    
  • service

    public interface RegionService extends IService<Region> {
        IPage<RegionFormDTO> selectListPage(Page<RegionFormDTO> pageParam, RegionFormVO regionFormVO);
    }
    
    
    @Service
    public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> implements RegionService {
        @Override
        public IPage<RegionFormDTO> selectListPage(Page<RegionFormDTO> pageParam, RegionFormVO regionFormVO) {
            return baseMapper.selectPageVo(pageParam, regionFormVO);
        }
    }
    
    
  • 请求日志

    请求日期范围
    前端后端交互-ElementUI(日期选择器)
    日志解析
    前端后端交互-ElementUI(日期选择器)

说明

  • 数据库的日期类型是datetime

  • 在真正的实体类上对应的是

    @Data
    @EqualsAndHashCode(callSuper = false)
    @Accessors(chain = true)
    @ApiModel(value = "Region对象", description = "")
    public class Region implements Serializable {
        private static final long serialVersionUID = 1L;
        @TableId(value = "regionId", type = IdType.AUTO)
        private Integer regionId;
        @TableField("regionName")
        private String regionName;
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
        private Date createTime;
        @TableField("endTime")
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
        private Date endTime;
    }
    
  • 使用vo时使用String类型,在测试过程中Date反复报错文章来源地址https://www.toymoban.com/news/detail-496292.html

到了这里,关于前端后端交互-ElementUI(日期选择器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 40、使用elementUI分别实现前端,后端表格分页

    一、前端分页 1、创建表格 说明:slice(a,b)的作用是从已有的数组中返回选定的元素\\\"a\\\"表示开始,\\\"b\\\"表示结束。 而currentPage和pageSize在此网页的作用会在接下来进行说明。 2、创建分页 说明分页器绑定变量说明: :current-page的值表示当前是第几页; :page-sizes的值表示可以选择一

    2024年02月12日
    浏览(88)
  • elementUI自定义上传文件 前端后端超详细过程

    下面是使用Element UI自定义上传文件的前后端详细过程: 前端过程: 引入Element UI组件库:在前端项目中引入Element UI库,可以通过CDN引入或者通过npm安装并导入。 创建上传组件:在前端代码中创建一个上传组件,可以使用 el-upload 组件来实现文件上传功能。在组件中设置上传

    2024年02月11日
    浏览(44)
  • elementUI自定义上传文件(前端后端超详细过程)

    elementUI自定义上传文件(前端后端超详细过程) 简介 : 自定义 上传文件并与其他参数一同提交到后台( 主要使用axios ) 简单介绍组件( upload)的属性(熟悉参数的直接略过) 总结elmentUI一下它的使用和常用属性的作用。 主要目的自定义上传文件 2.1 组件代码 2.2 data中的属性

    2024年02月02日
    浏览(42)
  • ElementUI日期选择器DatePicker限制所选时间范围(例如限制前后时长不超一个月)的实现

    未选择时间时,最初选择时间不能超过今天 选择初始时间后,第二个选择的时间前后不能超过初始时间的一个月。且此时下拉框变成禁用状态。 例如:点击7月15日后,在8月14日往后的日期全部禁止选中 7月15日前一个月的6月15日之前的日期也全部禁止选中 选好起始时间和结束

    2024年02月14日
    浏览(39)
  • 前端和后端交互方式

    前端和后端交互一般通过HTTP请求和响应来进行。前端通过浏览器向后端发送请求,后端收到请求后进行处理并返回响应,前端接收响应后进行相应的处理。具体的交互方式如下: AJAX:前端通过JavaScript发起异步请求,向后端发送数据并接收响应,然后在页面上动态更新数据。

    2024年01月21日
    浏览(44)
  • Axure网页端高交互组件库, 下拉菜单文件上传穿梭框日期城市选择器

    组件数量:共 11 套 兼容软件:Axure RP 9/10,不支持低版本 应用领域:web端原型设计、桌面端原型设计 本作品为「web端组件库」,高保真高交互 (带仿真功能效果);运用了动态面板、中继器、变量值,可以自定义数据;主要包括表单类和选择器,一共11套组件。 表单类有:输

    2024年02月04日
    浏览(61)
  • 前端和后端交互数据类型转换

    页面是男/女 后端pojo类以及数据库中是Integer 0/1  怎么样很方便地转化? ----枚举转化-- 在web开发中有时会使用枚举作为参数,而前端在调接口时就会出现传错或者传空导致后端拿不到枚举类型。在这里就使用反序列化@JsonDeserialize 这里是对枚举进行反序列化,所以首先编写一个

    2024年03月26日
    浏览(57)
  • Axure网页端高交互组件库11套, 下拉菜单文件上传穿梭框日期城市选择器

    组件数量:共 11 套 兼容软件:Axure RP 9/10,不支持低版本 应用领域:web端原型设计、桌面端原型设计 本作品为「web端组件库」,高保真高交互 (带仿真功能效果);运用了动态面板、中继器、变量值,可以自定义数据;主要包括表单类和选择器,一共11套组件。 表单类有:输

    2024年01月17日
    浏览(42)
  • 快速搭建前端页面并与后端交互

    前置: 需要先包含node环境 如果没有,可去node官网下载一个并配置 node官网地址:https://nodejs.org/zh-cn/ 1.1 vue脚手架 检测是否有node环境,如果没有则去node官网下载配置【进入cmd执行以下命令】 安装vue脚手架 创建项目 如果当前文件夹已经存在会提示Target directory exists. Continue

    2024年02月04日
    浏览(41)
  • 前端,测试,后端,该如何选择?

    前端开发,测试,后端,该如何选择?说实话, 只要对互联网行业有了解的,都会推荐你学测试。 首先必须声明, 能在前端开发、测试、后端(主要是Java)这三个岗位中进行选择,说明是对互联网行业的了解是做足了功课的。这3个岗位不仅是技术岗,而且还是需求量排名

    2024年02月15日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包