常用代码合集整理

news/2024/11/13 14:44:00/文章来源:https://www.cnblogs.com/jackdongdong/p/18543868

自定义文件内容下载

open 方法的第二个参数为下载地址

a.download 对应的是文件名字

var a = document.createElement('a');a.style.display = 'none';var xhr = new XMLHttpRequest();xhr.open('GET', row.attachmentUrl, true);xhr.responseType = 'blob';// 处理下载完成的回调函数xhr.onload = function () {// 如果请求成功if (xhr.status === 200) {// 创建一个 Blob 对象var blob = new Blob([xhr.response], { type: 'application/octet-stream' });var urlObject = URL.createObjectURL(blob);a.href = urlObject;a.download = row.attachmentNamedocument.body.appendChild(a);a.click();URL.revokeObjectURL(urlObject);}};xhr.send();

 

日期选择--快捷本季度、上季度、不可超过一年

  1. 使用datepicker,v-model绑定一个数组类型['','']
<b-date-pickerv-model="invoiceRepairDate"type='daterange'class="invoice-date-picker"placeholder="请选择":options="dateRangeOptions"width='400'></b-date-picker>

2.计算属性给出option:近五日、本月、上月、本季度、上季度

dateRangeOptions () {return {'shortcuts': [{text: '近五日',value: function value () {var now = new Date() // 获取当前日期var first = new Date()first.setDate(now.getDate() - 5)return [first, now]}},{text: '本月',value: function value () {var now = new Date() // 获取当前日期var first = new Date()first.setMonth(now.getMonth())first.setDate(1)return [first, now]}},{text: '上月',value: function value () {var now = new Date()var month = now.getMonth()var start = new Date()start.setDate(1)start.setMonth(month - 1)var end = new Date(now.setDate(0))return [start, end]}},{text: '本季度',value: function value () {var now = new Date()var month = now.getMonth()var start = new Date()start.setDate(1)start.setMonth(month - month % 3)return [start, now]}},{text: '上季度',value: function value () {var now = new Date()var month = now.getMonth()var start = new Date()start.setDate(1)start.setMonth(month - month % 3 - 3)now.setDate(1)now.setMonth(month - month % 3)now.setDate(0)return [start, now]}}]}}

3.检验选择的时间范围不可超过一年

            let validate = trueconst timeDiff = new Date(this.invoiceRepairDate[1]) - new Date(this.invoiceRepairDate[0])if (timeDiff > 365 * 24 * 60 * 60 * 1000) {this.$Message.info('选择时间不能超过一年')validate = false}if (!validate) return

 

表格的位置移动及置顶

{title: '操作',key: 'action',width: 200,align: 'center',fixed: 'right',render: (h, params) => {let { row, index } = paramsreturn h('div', [h('Tooltip',{props: {content: '上移',placement: 'top',transfer: true}},[h('Button', {props: {type: 'text',icon: 'shangyi',size: 'small',disabled: params.index === 0},on: {click: () => {this.removeUp(params.row, params.index)}}})]),h('Tooltip',{props: {content: '下移',placement: 'top',transfer: true}},[h('Button', {props: {type: 'text',icon: 'xiayi',size: 'small',disabled:params.index === this.codeTableDataTarget.length - 1},on: {click: () => {this.removeDown(params.row, params.index)}}})]),h('Tooltip',{props: {content: '置顶',placement: 'top',transfer: true}},[h('Button', {props: {type: 'text',icon: 'zhiding',size: 'small',disabled: params.index === 0},on: {click: () => {this.removeTop(params.row, params.index)}}})]),h('Tooltip',{props: {content: '删除',placement: 'top',transfer: true}},[h('Button', {props: {type: 'text',icon: 'shanchu2',size: 'small'},on: {click: () => {// if (params.row.enName === 'issueInvoiceBasis') {//   this.$Message.info('您已从模板配置中选择开票类单据,不可删除【开票依据】字段')//   return// }this.removeBack(params.row, params.index)}}})])])}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832968.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx代理minio的websocket问题,求解决!!!

1.问题描述 nginx代理minio集群,web控制台浏览buckets下的列表一直在loading...,目前来看是websocket的问题,安装官方文档和其他博主的方式都配置了,仍未解决!!!!!2.minio镜像版本:minio/minio:RELEASE.2024-11-07T00-52-20Z3.nginx版本1.20.24.nginx配置[root@minio-…

GitLab 如何降级?

本分分享 GitLab 降级的流程和注意事项。极狐GitLab 为 GitLab 的中文发行版,本文以私有化部署的极狐GitLab 为例来演示整个过程。 【极狐GitLab 推出 GitLab 老旧版本的专业升级服务,可以让 12.x、13.x、14.x、15.x 等老旧版本的升级平滑不出问题】 首先确定当前的版本信息,…

希音面试:亿级用户 日活 月活,如何统计?(史上最强 HyperLogLog 解读)

本文原文链接 文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 …

【JetBrains CLion 2024软件下载与安装教程】

1、安装包 CLion2024: 链接:https://pan.quark.cn/s/ed93e8cb245e 提取码:fhwc CLion Pro 2021: 链接:https://pan.quark.cn/s/30927a3da509 提取码:1t2w CLion Pro 2018: 链接:https://pan.quark.cn/s/f3a7af5e8ca6 提取码:PW1E 2、安装教程(建议关闭杀毒软件) 1) …

团队项目Scrum冲刺-day2

一、每天举行站立式会议 站立式会议照片一张昨天已完成的工作成员 任务陈国金 用户模块的部分接口开发凌枫 登录页面陈卓恒 管理题目页面的部分代码谭立业 题目搜索页面的部分代码廖俊龙 接口测试曾平凡 前端页面测试曾俊涛 题目模块的部分接口开发薛秋昊 题目提交模块的部分接…

33 张高清大图,带你玩转 KubeSphere 4.1.2 部署与扩展组件安装

备受瞩目的 KubeSphere 4.1.2 已经正式官宣发布,该版本带来了一个重大优化:增加默认的扩展组件仓库。 这一优化改进,让采用全新的 KubeSphere LuBan 架构的 KubeSphere,真正实现了自由打造高度可扩展和可配置的云原生底座。 KubeSphere 用户仅需要在 K8s 之上,默认安装清爽…

cmu15545-数据访问方式:B+树(B+Tree)

目录基本概念基于磁盘的B+树查询与索引设计选择结点大小(Node Size)合并阈值(Merge Thredshold)变长键(Variable-length Keys)结点内部搜索(Intra-Node Search)优化手段Pointer SwizzlingBε-treesBulk InsertPrefix CompressionDeduplicationSuffix Truncation 基本概…

正向代理理解

正向代理(由客户端代理)

冲刺Day1

Day1 当天站立式会议照片姓名 学号 昨天已完成的工作 今天计划完成的工作 工作中遇到的困难林涛(组长) 3122004618 null 开发登录管理员api 如何进行password保密杨森 3122004629 null 后台文件上传开发 如何进行前后端文件上传协调钟礼骏 3122006504 null 查询家长感兴趣模块…

关于电线平方数(截面积)与功率之间关系的对比表格。该表格主要基于电流承载能力(导线的截面积)与相应的功率传输能力。

关于电线平方数(截面积)与功率之间关系的对比表格。该表格主要基于电流承载能力(导线的截面积)与相应的功率传输能力。电线截面积 (mm) 额定电流 (A) 适用功率 (W) (220V 电压) 适用功率 (W) (380V 电压)0.5 mm 5 A 1100 W 1900 W0.75 mm 8 A 1760 W 3040 W1.0 mm 10 A 220…

在线性坐标系中绘制对数函数图象

本文记述了用 Matplotlib 在线性坐标系中绘制对数函数图象的例子。 代码主体内容如下: ...def main():fig, ax = plt.subplots(figsize=(8,8)) #1ax = configure_axes(ax, Logarithmic Function, 8, 3, 1, 0.25, 1, 0.25) #2x = np.linspace(0.125, 8, 100) …