- 博客(20)
- 收藏
- 关注
原创 [Vue+ElementUI]甘特图优化
最近做到了甘特图的需求,发现只有几种可以做的插件,新的功能少,老的界面丑,没办法,自己东拼西凑优化出来一套适合ElementUI风格的插件,这里用的是dhtmlx-gantt。项目结构src 丨——components 丨 丨 丨 丨——Gantt 丨 丨——api.js 丨 丨——index.vue 丨 丨——views 丨——myproject ..
2022-04-08 18:04:54
2438
1
原创 [微信小程序]海报推广
近期接到个需求,商家需要一个二维码放在海报上,用户扫描二维码就会进入小程序的推广页,在页面里可以看到各种介绍、广告,如果感兴趣可以留下姓名和电话号,供后台回访拨号。拿到需求先分析了下难点,没玩过的就是二维码从哪来,其他的业务无非是增删改查了。通过我这把度,得知微信开发者文档里就有现成的接口,专门提供相应页面的二维码,下面看一下它是啥样的。wxacode.createQRCode | 微信开放文档大致就是给你提供一个接口,你往里发请求,告诉他你要跳到什么路径,往路径里传什么参。发请求的时候要用
2022-04-05 15:40:00
389
原创 [JavaScript]禁用网页回退
在做CRUD操作的页面上,如果用户操作后点击回退会导致数据错误,想到用js禁用浏览器的回退功能。//禁用页面回退功能,防止用户页面回退,导致信息错误history.pushState(null, null, document.URL);window.addEventListener('popstate', function () { history.pushState(null, null, document.URL);});...
2022-02-14 18:31:31
731
转载 [SpringMVC] 用Post方式重定向
正常会以return "redirect:/XXX"这种方式直接重定向,但是这种方式是Get方式提交。然而有些业务为了安全性必须要Post方式重定向。Post方式重定向我尝试过的方法: /** * 请求进行重定向 */ @RequestMapping(value = “postPayAmount”, method = RequestMethod.GET) public RedirectView postPayAmount(Ht
2022-02-13 18:16:21
3666
原创 [微信小程序]单界面放多个video的渲染问题
在项目中有需求为:在一个页面放多个video,并且点击video可以播放视频。一开始没想那么多,直接贴贴贴上去,一打开直接渲染一堆video标签,后来发现了渲染错误,开头的标签可以渲染出来,到后面就全挂掉了。翻了会文档知道,这玩意不能一下放好多上去,一个页面也就能放两三个同时存在,那么我这需求咋实现呢??又翻了一会,想到了个办法,咱们可以在不播放它的时候就不渲染video标签,想播放的时候再给它渲染出来。这里放个图不放代码了,很杂,大致思路就是给video标签做个遮罩层,遮罩上写点击播放,在
2021-12-11 15:08:47
1213
原创 [微信小程序]向云数据库更新对象的字段时不会更替字段,只会增加新字段
在微信小程序云数据库里更新数据类型为对象的字段时,直接使用update赋值会出现如下问题:假如数据库里有一个字段是dataA,数据如下:dataA:{ a=1, b=2}dataB:{ c=3}在我使用语句将A更新为dataB时,用如下语句:db.collection('todos').doc('doc-id').update({ data: { dataA:dataB }})最坑的来了,更新后的dataA里不会只有c,而是会有a..
2021-12-11 14:58:34
1141
原创 [微信小程序]同时发出多个请求时的问题
在项目里做到了这么一个需求,同时发出多个请求,并在所有结果都接收到时跳转界面。使用到了Promise.all方法来处理,直接看代码。//存储promise对象的数组let promiseArr = [];//将图片地址的上传的promise对象加入到promiseArrfor (let i = 0; i < imageList.length; i++) { let promise = new Promise((resolve, reject) => { //这里可以写
2021-12-11 14:46:17
2962
原创 [JavaScript]const、var、let的区别
1.const定义的变量不可以修改,而且必须初始化。2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。
2021-12-11 14:33:46
325
原创 [CSS]使用border绘制图形
通常咱们写css的时候都是用border来写边框,但是今天发现可以用border来画一些特殊图形,比如三角形、梯形等一些特殊的图形。下面来看例子<body> <div class="div1"></div> <div class="div2"></div> <div class="div3"></div> <div class="div4"></div>
2021-12-11 14:27:06
879
原创 [微信小程序]云服务器上传图片或视频
微信官方文档里给出了相应的方法选择图片或视频,只需要在用户选择后的回调函数中上传到服务器即可。直接到文档里看吧,写的非常详细,也有对应的例子。选择图片:wx.chooseImage(Object object) | 微信开放文档选择视频:wx.chooseVideo(Object object) | 微信开放文档上传文件:UploadTask | 微信开放文档总结一下流程:先调用choose方法,弹出选择界面,用户选择完成之后会触发choose方法的回调函数,在回调函数里可以获取
2021-12-11 12:46:31
2812
原创 Vue项目中的全局变量--vuex
1、先安装vuexnpm install vuex --save-dev2、在项目里建一个store.js文件,在该文件里可定义公共的变量和函数import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({ state: {}, mutations: {}, actions: {}})export default store3、在main.js
2021-10-29 10:05:48
999
原创 写uni-app时用到的Flex布局
最近刚写完一套小安卓app项目,原生安卓实在太难写了,所以来研究研究uni-app。uni-app是一套代码可打包为多种程序,因此要保证这一套代码能适配多平台。(据说一套代码能上线安卓app、IOSapp、微信小程序、QQ小程序等一大堆平台)所以啊,官方也推荐写界面的时候用flex布局,能很大程度上适配多个平台。之前写界面很少用到flex,感觉用不太明白,所以今天又回来研究了。简单看了看官方给的模板里,就是用到了弹性布局的例子,自己也试着写了一下,感觉悟了,这不就是Android的布局文件里
2021-10-19 20:31:45
1860
原创 Android 添加GridView中图片的圆角样式
问题引入在写GridView的时候想把里面的头像修成圆角图片,如图中方形粉色头像快餐可直接点此到解决方案据我分析,想在一个界面里添加圆角样式就应该在该界面的Activity里,用findViewById找到头像然后对它一顿操作,但是GridView的部分是单独在一个Xml里的,没有属于他自己的Activity,也就没有操作空间。。后来看见了别人的这个重写Image的方法:解决方案解决方案可以通过重写ImageView的方...
2021-10-16 09:09:08
1004
转载 Sass常用属性合集
1、规则嵌套Sass 允许将一套 css 样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器,例如:#main p {color: #00ff00;width: 97%;.redbox {background-color: #ff0000;color: #000000;}}编译为:#main p {color: #00ff00;width: 97%; }#main p .redbox {background-color: #ff0000;c
2021-10-12 18:38:45
490
原创 [SQL Server 2008 R2]未能加载包“Microsoft SQL Management Studio Package“
今天上课的时候打开SQLServer就这样了,回来修了一下午,发现网上确实有类似的毛病,尝试用安装中心修复SQLServer,但是我发现我毛病不太一样:只要打开关于SQLServer的exe文件都会闪出来一个黑框然后闪退,包括安装文件、修复用的setup.exe文件。网上搜了好长时间,各种尝试,都没有找到解决办法,疑难杂症了属于是。坐一下午了心态已经发生了微弱的变化。。现在我实在是没招了,以后用Mysql吧。。求高手救救我!mysql-connector-java与Mysql、Java的对...
2021-10-11 21:25:53
1891
4
原创 Arrays.asList()-数组转换为List
问题引入在我们需要向一个方法中传递List的时候,经常会这样写:List<String> list = new ArrayList<String>();list.add("工具类");list.add("计算机类");book.setType(list);其实这四行直接可以改为:book.setType(Arrays.asList("工具类","计算机类"));四行变一行,谁用谁知道,可以看到这一行中我们使用了Arrays.asList()这个玩意,它的
2021-10-10 12:31:37
769
原创 悲观锁和乐观锁
悲观锁悲观锁:你们全都是渣男。每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。在本事务提交或者回滚之前,不允许其他事务对这些行做update、delete等操作。乐观锁乐观锁:没人会来渣我。乐观锁很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,期间该数据可以随便被其他人读取,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号(version)等机制。版本号机制是乐观锁最常用的方式,就是在表中
2021-10-10 00:51:20
139
转载 你对List了解多少?
你对List了解多少?List在Java里边是一个接口,常见的实现类有ArrayList和LinkedList,在开发中用得最多的是ArrayList。ArrayList的底层数据结构是数组,LinkedList底层数据结构是链表。那Java本身就有数组了,为什么要用ArrayList呢?原生的数组会有一个特点:你在使用的时候必须要为它创建大小,而ArrayList不用。在日常开发的时候,往往我们是不知道数组的大小的。如果数组的大小指定多了,内存浪费;如果数组大小指定少了,装不下
2021-10-09 12:00:45
235
原创 (Vue+SpringBoot)使用ElementUi的el-upload上传更新用户头像
实现功能如下:点击修改按钮后选择本地文件点击打开后修改成功,头像修改完毕。-------------------------------------------------Vue代码:<el-upload class="avatar-uploader" action="http://localhost:8080/users/updateHeadPortrait" :show-file-list="false" :on-success="hand..
2021-10-07 21:49:49
4157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人