自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hanker的博客

前端知识的搬运工

  • 博客(118)
  • 收藏
  • 关注

原创 vue.config.js 里配置 Terser 压缩插件,主要作用是在生产环境中移除调试代码和压缩 JavaScript。

【代码】vue.config.js 里配置 Terser 压缩插件,主要作用是在生产环境中移除调试代码和压缩 JavaScript。

2025-12-25 17:59:17 81

原创 小白理解@Service,@Component, @Controller, @Repository, @Autowired等注入

Service,@Component,@Controller 只有语义的区别,其实他们的作用都是一样的,就是说可以混用?但没人这么弄, 大家约定俗成: 服务层@Service, 控制层@Controller ,存储层@Repository, 其他的@Component,入门级别的小白已经根据视频跑起来项目, 也能根据例子进行增删改查的操作, 可是总有些疑问, 我们不都是用new 创建一个实例对象, 然后使用他们的方法和属性,但springboot里有了 @Autowired就行了,

2025-12-22 17:50:15 864

原创 统一拦截异常 @RestControllerAdvice

前面我们学习了异常类的知识, 有个知识点叫抛出自定义异常, 如何定义呢, 我们定义一个粗略的业务异常这个自定义的异常就是要继承Exception或其他Exception的子类, 我们这个类就继承了异常类的特性.比如订单,金额,是否为空等, 写到不满足业务条件 我们就可以throwthrow new BusinessException("这是一个自定义的异常")Throwable│ └── …└── Error下面是继承的Exception/*

2025-12-13 17:52:21 236

原创 springboot 封装的比较好的 统一的返回类型 工具类

用的时候要注意包的地址。

2025-12-13 12:54:52 181

原创 java 异常类——详解

有些代码会自动抛出某些异常, 我们可以用try{} catch() {} 来捕获处理,也可以手动抛出异常,当然也可以用try{}catch(){} 来捕获处理.如果不处理,异常后面的代码不会继续运行,一般这就和我们的逻辑相违背了,所有一般需要处理,除非这串代码的目的就是抛出个异常学习到这里 就有个疑问了方法后面跟着throws 和 方法内使用 throw 有什么区别和分别有什么用处呢?

2025-12-13 12:03:37 627

原创 会话技术Cookie与Session

作为前端对cookie和session 的原理并不多, 现在java入门后对前后端cookie和session会话有了进一步的了解。

2025-12-10 22:36:09 906

原创 @JsonIgnore,@JsonProperty, @JsonInclude,@JsonFormat

功能互补:@JsonIgnore是完全忽略某个字段,@JsonProperty是显式指定字段的序列化/反序列化名称经常成对出现:在实体类中,这两个注解经常被一起讨论和使用命名相似性:都有 “Property” 这个词,容易让人联想到它们是一组相关注解关系:@JsonIgnoreProperties是类级别的注解,@JsonIgnore是字段级别的用途:@JsonIgnoreProperties({“field1”, “field2”})可以忽略多个字段。

2025-12-08 22:08:22 477

原创 泛型的基本语法

/ 定义泛型类public class Box<T> { // T 是类型参数// 使用泛型类// 不需要转换。

2025-12-08 22:03:05 179

原创 这里使用 extends HashMap<String, Object> 和 类本身定义变量的优缺点

方式// 额外字段// 构造方法// ... 其他getter/setter优点:✅ 类型安全​ - 编译器检查类型✅ IDE支持好​ - 自动补全、重构✅ API明确​ - 字段和方法明确✅ 可封装​ - 可以控制访问权限缺点:❌ 需要手动序列化​ - 需要额外的序列化配置❌ 扩展性差​ - 不能动态添加字段❌ 代码量大​ - 需要getter/setter。

2025-12-06 15:26:53 192

原创 svg 可改颜色,但似乎不支持微信小程序

【代码】svg 可改颜色,但似乎不支持微信小程序。

2025-12-04 13:43:18 278

原创 jenkins 打包报错问题

由于某些依赖导致 jenkins 打包无法运行。可以试试上面的 set +e 和set -e。

2025-12-04 09:30:36 113

原创 java拷贝文件到另外一个地址(排除一些文件)

【代码】java拷贝文件到另外一个地址(排除一些文件)

2025-11-20 09:40:44 90

原创 股权穿透图

这是一个基于Vue.js和Element UI的股权穿透图组件,主要功能包括: 展示公司基本信息(名称、状态标签等) 通过D3.js渲染股权关系图谱 提供筛选功能(股东持股比例和对外投资比例范围) 支持多层级数据加载(最多3层) 组件特点: 使用Element UI的滑块控件实现范围筛选 采用异步加载方式获取股东和投资数据 包含进度追踪功能 实现了数据过滤逻辑(filterTree1/filterTree2) 代码结构清晰,包含模板、脚本和样式三部分,实现了数据可视化与交互功能。

2025-08-21 13:53:41 280

原创 微信小程序webview嵌入h5页面通信

就是 wx.miniProgram.postMessage 后面要接着其他的 小程序后退、组件销毁、分享、复制链接 webview才能获取通信。向小程序发送消息,会在以下特定时机触发组件的message事件:小程序后退、组件销毁、分享、复制链接。@message这时候才会触发。其他的不能做到实时通信。ht5 页面 里引入。

2025-08-01 17:04:48 274

原创 uniapp 滚动tab

【代码】uniapp 滚动tab。

2025-07-02 18:43:57 274

原创 vue3跑马灯

【代码】vue3跑马灯。

2025-06-13 14:17:11 241

原创 hantools 常用函数

这是一个工具库,如果有用户使用, 请用户自行检验https://gitee.com/hanhanker/hantools.gitnpm i hantools --save本项目基于 git 项目二次开发https://github.com/xiaomingplus/npm-typescript-boilerplate感谢大佬 xiaomingplus针对计算公式,作者担心能力不足,于是整体引入了number-precision作者:github.com/nefe/number-precision文

2025-05-30 16:19:12 525

原创 模拟flexible.js 前端开发中的大屏布局方案

index.html 里设置。使用scss工具,引入函数。

2025-04-30 10:59:33 301

原创 一个普通的vue权限管理方案-菜单权限控制

如果登录过,则判断是否获取过用户的菜单权限,这里的菜单权限使用的时vuex保存的,router_length代表这用户菜单的长度,如果有值则表示获取过权限,直接进入对应页面。(其实,这里需要做一个权限判断,如果用户手动输入路由,且不在路由权限里,这里有问题)上面代码中有个whiteList常量,这里是一个白名单,当路由进入白名单里面的的时候,直接渲染页面,保证登录页面一直保持着能登录的权限。vuex内部会存贮一个变量sidebarList, 这个变量的结构就是类似于权限接口的返回值,是一个层级结构。

2025-03-20 18:47:44 566

原创 vue el-table翻页问题,勾选的问题

el-table翻页勾选问题

2024-12-05 16:35:49 754

原创 判断 多段日期是否在一段日期内

【代码】判断 多段日期是否在一段日期内。

2024-09-11 17:54:18 245

原创 工具库使用

工具库

2024-04-25 14:03:37 145

原创 elementui e-form中嵌套列表循环验证

现在有一个需求接口返回一个数组, 需要在页面上渲染。这些数据,有的是输入框,下拉框,时间选择等,这些可操作的控件需要有必填验证,长度验证等有些需要调用接口进行远程验证。返回的数据比较多,有些数据有200条就不能在rules里面直接写调用远程接口的验证// 判定规则 rules: { password: [{ required: true,

2021-11-04 14:46:06 1297

原创 vs自动保存和eslint设置

ts语法中eslint和 Prettier 自动保存格式化语法冲突的问题近些天学习ts,下载了https://github.com/armour/vue-typescript-admin-template/ 进行学习。结果自动保存的代码和eslint冲突导致报错。需要忽视一些验证下面是vscode的设置注意需要下载Prettier插件还有就是我习惯用tab作为空格书写,4个空格代表1个tab{ // vscode默认启用了根据文件类型自动设置tabsize的选项 "edito

2021-07-26 17:08:56 643

转载 一件简单的日历

一件简单的日历<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <titl

2021-04-14 16:02:34 218

原创 swiper轮播图,鼠标移动上去放大效果

客户要求当鼠标移动上去,对应的图片要有放大效果。要求:有轮播效果一张屏幕有3张图片当鼠标移动到对应图片上,对应图片放大,其他大小还原。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>

2020-11-25 18:16:19 2580 1

转载 产生随机字符串

产生随机8位数function generateMixed(n) { var n = n || 8; var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' var res = ""; for (var i = 0; i < n; i++) { var id = Math.floor(Math.random() * chars.

2020-06-18 14:39:43 257

转载 金额转为大写汉字

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>JS将数字转换为中文</title></head><body> <div> ???? </div> <script> //代码如下所示: function convertCurrency(m

2020-06-18 14:17:39 313

转载 js 加减乘除精度问题

//加法 Number.prototype.add = function (arg) { var r1, r2, m; try { r1 = this.toString().split(".")[1].length } catch (e) { r1 = 0 } try { r2 = arg.toString().split(".")[1].length } catch (e) { r2 = 0 } m = Math.pow(10,...

2020-06-18 12:16:29 537

原创 vue ref介绍

基本用法ref 有三种用法:1、ref 加在普通的元素上,用this.ref.name 获取到的是dom元素2、ref 加在子组件上,用this.ref.name 获取到的是组件实例,可以使用组件的所有方法。3、如何利用 v-for 和 ref 获取一组数组或者dom 节点      第1,2种情况  this.$refs 获取了所有设置ref属性的元素(如有重名那么会被覆盖)  如果是普通的元素那返回的是一个普通的dom,如果ref放在vue组件里,那么返回的是一个vue对象,这个对象包

2020-05-28 15:00:47 19220 1

原创 vue格式化,用tab写4个空格的问题

强迫症的福音环境vue脚手架+vscode我们安装脚手架或者下载大神们的框架的时候,里面书写的格式和自己的不一致,什么空格啊,引号,对其方式啊,很折磨人我们来统一一下1.安装vetur+prettier2.设置vscode文件-》首选项-》设置 // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": false, // 重新设定tabsize "editor.tabSize": 4, /

2020-05-10 15:00:35 6157

转载 获取对应文件夹下特定后缀的文件的路径

转载于ecshop https://www.shopex.cn/products/ecshop<?php// 该函数是获取对应文件夹下特定后缀的文件的路径$extension = array('php','html','js');$dir = array('exam');// $from 查找文件的路径 $extension为需要路径文件的后缀名function listFil...

2020-04-27 17:16:23 286

原创 uni微信小程序登录

前提需要引入colorui使用uni开发html<template> <view> <cu-custom bgColor="bg-green-m" :isBack="true"><block slot="backText">返回</block><block slot="content">我的订单</bloc...

2020-04-24 11:24:23 698

原创 封装uni ajax

基于uni微信小程序的封装一种是函数,一种是Promise注意:当needToken为true的时候,需要提前登陆,且需要在全局定义siteBaseUrl地址。/* hanker param: token: 默认取本地的hankerToken loading :默认值是true*/function post(url,data,success,error,needToken...

2020-04-24 11:13:32 794

原创 promise的学习

在学习vue的时候,会看到Promise。个人理解,如有错误请包涵为了解决某些异步的问题,比如多层嵌套,让写法更加优美最基本的写法let a = new Promise((resolve,reject)=>{ let r = Math.random()*10; if(r>5){ resolve(r) }else{ reject(r) }...

2020-04-22 19:27:48 216

原创 移动端 微信和支付宝支付

@{Layout = null;} 横店影视城套餐特惠确认页面 <form> <!-- 顶部start --> <div class="hotel...

2019-12-04 13:26:22 39

转载 日期格式化函数

//添加日期函数 function getFormatDate(arg) { if (arg == undefined || arg == '') { return ''; } var re = arg + ''; if (re.length < 2) {...

2019-05-17 17:43:23 1035

转载 严格验证身份证格式

function testId(value) { var vcity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东"...

2019-05-16 11:14:42 1167

转载 首页聚焦,回车输入

//input 回车触发 function fn_Inputenter() { $('input:text:first').focus(); var $inp = $('input'); $inp.bind('keydown', function (e) { var key = e.which; ...

2019-03-29 10:02:34 198

转载 _.debounce防抖动和节流

转载于vue官网 https://cn.vuejs.org/&lt;!DOCTYPE html&gt;&lt;html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;侦听器&amp

2019-02-26 10:34:15 1247 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除