在js中获取thymeleaf变量
大人者,不失其赤子之心者也。——《孟子·离娄下》
代码很简单
如下即可,这里的'Achao'是为了防止编译报错
<script th:inline="javascript"> var data = /*[[${data}]]*/ 'Achao'; console.log(data);</script>
jq获取实时宽度
乐观使你倾向于幸福健康事业顺利,悲观使你倾向于绝望患病失败忧郁孤独懦怯——民谚
代码如下
$(window).resize(() => { var height = $(window).height(); var width = $(window).width(); console.log(height+" "+width)});
然后当我窗口大小发生变化时就会触发
js中json与对象互转
人生要有意义只有发扬生命,快乐就是发扬生命的最好方法。——张闻天
如题
首先是json字符串转对象
JSON.parse("{\"id\":\"ddd\"\}")
得到的结果就是对象啦
然后是对象转json字符串
JSON.stringify({id:"ddd"})
非常简单
mybatis-plus随机查询工具类
作为一个人,对父母要尊敬,对子女要慈爱,对穷亲戚要慷慨,对一切人要有礼貌。——(美国)罗素
都封装好了
/** * 随机取几条 * * @param function 表名::列名 * @return T * @author <achao1441470436@gmail.com> * @since 2021/5/17 0017 10:34 */@SuppressWarnings("unchecked")public static <T, O> List<O> getAny(SFunction<O, T> function, Integer limit) { SerializedLambda lambda = Optional.ofNullable(function).map(LambdaUtils::resolve).orElseThrow(() -> ExceptionUtils.mpe("传入条件不能为空")); Class<O> entityClas ...
MindMaster
人不能象走兽那样活着,应该追求知识和美德。—— 但丁
今天推荐一款在线思维导图应用
MindMaster
如你所见,它可以在线制作思维导图
个人比较喜欢它的外观,颜值很高
分享给大家~
splice
一百个满怀信心和决心的人,要比一万个谨小慎微的和可敬的可尊重的人强得多。——辛克莱
最近发现前端中对于数组有这样一个函数splice非常好用
首先我们可以这样
var list = [1,2,3,4,5];list.splice(1)
可以看到我们从下标为1开始的2,截取了剩余部分
最后结果为2,3,4,5
但这是splice函数的返回值,我们如果看之前的list,可以看到只剩1了
因为1后面的被我们的splice截取掉啦
那我们如果传入两个参数,例如我这里从下标为3开始,截取两个元素
我们再看看原来的list,果然是剩下的1,2,3
如果我们想要截取时还要对应替换的话?
例如我这里想把3,4,5替换成4,5,6
就可以这么写
最后得到的list就是我们想要的结果
但如果我们想要截取掉的部分,就直接取splice的返回值即可
这里从下标2开始截取掉了两个元素3,4,换成了4,5
常量or枚举的取舍
经营企业,是许多环节的共同运作,差一个念头,就决定整个成败。——松下幸之助
今天有小伙伴问我枚举和常量的区别
首先我们看常量,从Hutool下有个HttpStatus常量
cn.hutool.http.HttpStatus
我们可以看到这里的常量,就只是单一的值
我们使用的时候可以如下
public static void main(String[] args) { System.out.println(HttpStatus.HTTP_OK);}
得到结果
然后我们再换到枚举
在spring下面有个同名枚举
org.springframework.http.HttpStatus
我们这里像刚才那样使用
public static void main(String[] args) { System.out.println(cn.hutool.http.HttpStatus.HTTP_OK); System.out.println(org.springframework.http.HttpStatus.OK);}
...
Class下的getEnumConstants
人生是一次航行。航行中必然遇到从各个方面袭来的劲风,然而每一阵风都会加快你的航速。只要你稳住航舵,即使是暴风雨,也不会使你偏离航向。 ——西·切威廉斯【美】
我们使用枚举过程中,可能会有这种需求
通过传入一个枚举的Class获取枚举里的各个常量值
其实这里有一个函数可以满足我们的需求
java.lang.Class#getEnumConstants
在java.lang.Class类下有个函数getEnumConstants
我们可以这么使用
public static void main(String[] args) { LikeSelectTypeEnum[] values = getEnumValues(LikeSelectTypeEnum.class); Arrays.stream(values).forEach(System.out::println);}/** * 通过class获取枚举内的常量 * * @param type 枚举对应的class * @return T[] 常量数组 * @author <achao144147 ...
vue子组件调用父组件方法
强迫学习的东西是不会保存在心里的。——《柏拉图论教育》
首先我们在子组件中这样定义
<template> <div> <el-button @click="callSuper">123</el-button> </div></template><script>export default { methods: { callSuper() { this.$emit('parentEvent', '我的'); } }};</script>
这里的组件就只有一个el-button,点击后执行callSuper函数
里面这行this.$emit('parentEvent', '我的');表示
调用在父组件 引用子组件时 传入的事件
例如我这里调用了parentEvent,传入了个“我的”作为参数
然后这样我们在 引用子组件 的时候就需 ...
idea2021lombok问题
自我控制是最强者本能。——萧伯纳
idea2021内置了lombok
我断电后突然用不了,后来好不容易解决了。。。
解决办法是在idea配置中Appearance & Behavior->Build,Execution,Deployment->Compiler里
主要是在User-local build process VM options(overrides Shared options):这里配置如下这段
-Djps.track.ap.dependencies=false
然后再次构建,即可成功运行