- 博客(35)
- 资源 (4)
- 收藏
- 关注
原创 js 实现简单的3D立方体
const canvas = document.querySelector('#canvas'); const ctx = canvas.getContext('2d'); // canvas.width = window.innerWidth; // canvas.height = window.innerHeight; const vertice...
2025-02-24 09:32:49
319
原创 gitlab runner 实现 微信小程序自动化部署
微信小程序多人开发的情况下,开发人员都只能在本机上发布体验版,且需要到小程序管理后台自行切换到自己发布的版本,会出现体验版本覆盖的问题。给开发测试带来问题。miniprogram-ci 的发布,使得开发人员可以通过命令行上传小程序代码,二结合gitlab 的CI,开发人员就可以实现小程序自动发布。实现目标:1、代码提交到 master分支即自动上传小程序体验版。2、每次上传代码自动递增修正...
2024-12-28 13:15:00
567
原创 Quill 剪贴板粘贴base64图片转上传
直接上代码:base64ToFile (base64Data, filename) { // 将base64的数据部分提取出来 const parts = base64Data.split(';base64,'); const contentType = parts[0].split(':')[1]; const raw = window.atob...
2024-12-25 12:01:28
321
原创 微信 jweixin SDK写的太low了
最近在开发的项目,需要H5页面需要在小程序中和浏览器中执行不同的操作,引用了https://res.wx.qq.com/open/js/jweixin-XXXX.js 各个版本。均在浏览器中无法正常工作。代码很简单wx.miniProgram.getEnv(function(res) { if (res.miniprogram) { alert(1) ...
2024-04-10 14:03:25
196
原创 这样的考题意义何在?
经济学家()认为“技术是一种创造性的毁灭”。教材原文:image.png考试题目:image.png老师的解释:image.png参考答案是:弗里德曼这样扣字眼的考题有何意义?熊彼特不是经济学家吗?image.png政治经济学家,是不是经济学家呢?但是搜遍全网也没找到 弗里德曼与“技术是一种创造性的毁灭”相关的文献。其出处在哪,欢迎小...
2022-05-17 15:48:49
180
原创 Vuex根据state 生成 getters 、mutations
const state = { name:'', age:11}const _getters = {}const _mutations = {}for (let k in state) { _getters[k] = state => state[k] // mutation 以set开头加state名驼峰 _mutations['set'+k.r...
2021-12-20 11:01:10
317
原创 JS实现简单冒泡排序
1、有数组:[3,1,2,5,4,6],从小到大排列2、for 循环比较相邻两个,如果大的在前则交互位置。for(let I = 1;i<arr.length;i++){ if(arr[i-1]>arr[i]){ const tmp = arr[i] arr[i] = arr[i-1] arr[i-1] = tmp }}3、在第2步此循环结束后,...
2021-12-19 21:56:40
231
原创 JS实现简单快速排序
基本原理:取数组中间数为基数,小于基数的放左边,大于的放右边,左右数组递归。quickSort(arr){ if (arr.length <= 1) { return arr} const leftArr = [] const rightArr = [] cons...
2021-12-19 21:08:16
249
原创 小程序中纯CSS实现仿京东小优惠券图标
效果图:image.png通常情况下可以用图片做背景图实现,但是,背景图如果用png,会出现被拉伸变形的问题,如果用svg会有兼容问题,同时也有被拉伸变形的问题,仔细分析,这个图标其实是一个圆角矩形里面被两个半圆切了左右两边,代码实现,可以根据大小不同修改其中的数字,还可以修改部分代码用calc来实现自适应:.small-coupon { display: inl...
2021-03-16 10:50:09
577
原创 鸡兔同笼法求解浓度问题
题目:image.png遇到这种问题通常都会想到用二元一次方程求解:设甲盐水用量为X乙盐水用量为Y900克 15% 浓度盐水的含盐量:X × 20% + Y × 5% = 900 × 15% = 135X + Y = 900 方法一:等式两边都乘20%得:X × 20% + Y × 20% = 900 × 20% = 180用加减消元法得:Y × 15% = 4...
2021-01-14 23:52:25
532
原创 测试检查两个对象的属性值是否相同(不只判断相等)
通常情况下JS要 obj1 === obj2 是检查两个变量所指向的对象是否相同,如果我们要检查两个不同的对象的所有属性值是否相等,用obj1 === obj2是不行的,这个时候就要遍历两个对象的所有属性是否相等,遇到对象属性是数组或者对象的情况就需要进行递归检查,上代码:testObjSame (obj1, obj2) { // debugger if (obj1 ===...
2020-12-18 10:39:21
2175
原创 uni-app兼容H5和小程序的setClipboardData
uni-app兼容H5和小程序的setClipboardData,目前只测试微信小程序和H5。const setClipboardData = (option)=>{ !document && uni.setClipboardData(option) document && copyText(option)}const copyText...
2020-12-16 17:03:46
1616
原创 纯CSS仿win10Loading
html:<div class="loading"> <div> <span></span> <span></span> <span></span> <span></span> <...
2020-12-02 14:55:13
382
原创 京训钉自动播放代码
代码如下:$('.change_chapter').each(function(e){$(this).attr('data-lock',0)});$('#studymovie').bind('pause',function(){console.log('视频暂停!');setTimeout(function(){if($('.layui-layer-btn0').length){$('.layu...
2020-09-24 11:01:02
8413
3
原创 JS axios.post 下载文件遇到的坑
在开发中,axios.post下载文件 需要配置可选参数:{ responseType: 'blob' }一开始是这样写的:axios.post('http://127.0.0.1:8080/download',{ responseType: 'blob' })死活不对,搜索了好多文章,都是这样写的:xxxx.post('http://127.0.0.1:8080/download',{...
2020-01-13 16:24:30
397
原创 警惕!春运购票警惕山寨/高仿12306
今天接到叔叔的电话,说他买票回家的火车票,35的票到支付的时候变成了40 。问我现在12306买票怎么要收手续费了?我当时一惊,在心里骂了一句12306:不要脸,趁着春节开始收手续费了!但是转念一想,不可能呀,要收费的话,肯定不会偷偷的,毕竟铁老大什么要收费也会提前通知一想吧!我就问叔叔是不是下载了假的12306APP呀!他说他一直都是用这个,之前都没收费。我就纳闷了,挂掉电话,赶紧试了一下,从下...
2019-12-19 19:13:11
343
原创 过渡颜色生成器
/* * @Author: hope.deng * @Date: 2019-12-18 16:34:37 * @LastEditors : hope.deng * @LastEditTime : 2019-12-19 14:57:27 * @Description: 获取颜色 colors 颜色范围内的 count 个 过渡颜色 */export default { getCo...
2019-12-19 15:03:53
338
原创 微信小程序canvas文本自动换行最简单代码
微信小程序canvas文本自动换行,同样适用于普通的H5页面的canvas,注意调用方法前要设置字体,例如: ctx.font = '12px Arial'/** * canvas文本自动换行,注意调用前要设置字体,例如: ctx.font = '12px Arial' * @param {*} ctx CanvasRenderingContext2D * @param {*} text ...
2019-10-23 15:55:00
903
1
原创 仿微信时间日期格式
仿微信时间日期格式:刚刚、x小时前、x天前const formatTime = date => { const year = date.getFullYear() const month = date.getMonth() + 1 const day = date.getDate() const hour = date.getHours() const minute ...
2019-10-18 11:47:45
246
原创 微信小程序iview-weapp中使用自定义iconfont
首先登录https://www.iconfont.cn/找到你要的图标在这里点 查看在线链接并复制代码image.png在项目中新建根目录下新建 iconfont.wxss(如果你想用其他的文件名,我保证不打死你) 把代码贴进去在这里点 font classimage.png点下载到本地解压下载的文件image.png打开红框中的文件,拷贝蓝...
2019-10-17 15:12:54
586
原创 100行代码实现VUE多级联动选框
我目前能想到的最简洁的代码实现的多级联动选框,理论上支持无限数量的的选框联动:<template> <div class="c-selecter"> <slot></slot> <Select v-for="(datas, i) in allData" :placeholder="placeholder...
2019-08-01 14:49:15
586
原创 preventDefault 使用注意事项
只有 cancelable 属性设置为 true 的事件,才可以使用 preventDefault()来取消其默认行为。
2019-07-03 16:35:55
374
原创 动态添加CSS
没啥说的,直接上代码export default class CssUtil { static addCssCode(parentNode,code){ let style = parentNode.getElementsByTagName('style')[0] if(!style){ style = document.creat...
2019-06-25 11:37:50
54
原创 JS随机颜色
没啥好说的,直接上代码export default class ColorUtil { constructor(){ } static randomFF(){ return Math.round(Math.random()*255).toString(16) } static randomClor(){ return '...
2019-06-25 11:36:39
57
原创 原生JS缩放控件
zoomUtil.jsexport default class ZoomUtil { constructor(hottarget,target){ this.hottarget = hottarget this.target = target this.scale = 1 this.wheelfunc = (event)=&...
2019-06-25 11:26:56
203
原创 JS(ES6)实现拖拽组件
拖拽类:/** * 拖拽器 */export default class DragUtil { /** * 一个拖拽器只对一个对象起作用 * @param {*} hottarget 拖拽响应对象、热区 * @param {*} target 被拖拽的对象 和 hottarget可是是同一个 * @param {*} bounds 限制相对于...
2019-06-14 18:31:42
415
原创 Canvas绘图挖空效果
开发中遇到一个BUG,绘制的图形中,有些重叠的部分不填充颜色,也就是出现挖空效果,有些又不挖空。排查过程:1、在新的页面中,只绘制这里两个图形,稳定复现挖空效果,2、手动绘制两个矩形却不挖空,用moveTo lineTo 绘制矩形同样不挖空3、观察两个图形的坐标,发现一个是顺时针一个是逆时针。4、翻转其中一个图形的坐标数组,再次绘制,挖空效果消失。结论:Canvas绘图的时候,两个重叠...
2019-06-14 18:24:11
1108
原创 40行代码原生JS(ES6)事件总线实现
EventBus.jsexport class BEvent { constructor (type, target, data) { this.type = type this.target = target this.data = data }}export class EventDispatcer { constructor () { if...
2019-05-28 15:09:31
179
原创 vue computed带参数的计算属性
有时候我们在使用计算属性的时候,需要带参数,这个时候如果这样写会报错:...computed:{ test: function (a) { return this.attr1+ ' ' + a }}...<a>{{ test ('aaaa')}}</a>错误会提示 test不是一个function,这是因为,计算属性要求是一个fu...
2019-05-16 22:57:12
698
原创 Spingboot 在idea下开启断点调试
学习springboot 开发web 应用,大家都是idea好用也试着用用,运行起来之后,想要调试,但是总不行,试了好久才搞好,必须要记下来:用 Spring Initializr 构建的项目。HelloWorldController.java:package com.example.demo.controller;import javax.servlet.http.HttpServl...
2019-05-02 22:37:48
3085
1
原创 A server with the specified hostname could not be found 1003
今天Mac电脑更新后,打开Xcode 提示 :A server with the specified hostname could not be found 1003尝试重新登录也不行,百度到的信息中说重启xocde就可以了,然并卵,一度陷入停滞。看报错,估计是连接到苹果的服务器出问题了。网上找到一些信息说是可能是DNS的问题,但是没给出解决方案。那就试一下,不连wifi 用手机做热点来上网...
2019-04-06 18:19:48
6542
原创 IOS swift 添加自定义返回按钮(去掉返回按钮的文字)
不废话,上代码:func addCustomBackButton() { let leftBarBtn = UIBarButtonItem(title: "", style: .plain, target: self,action: #selector(UIViewController.backToPrevious)) leftBarBtn.image = UII...
2019-03-26 00:20:19
659
原创 webpack-dev-server 打开指定浏览器的正确方式
用的Mac电脑开发,浏览器默认是Safari,但是调试不太方便。使用vue-cli 创建了项目,webpack-dev-server缺省设置是打开的默认浏览器,怎么改?于是乎找度娘,搜索出一堆结果:结果基本上都是这样:image按照修改,然并卵,但是得到一个信息,webpack-dev-server 打开浏览器是用 opn 实现的,于是去看webpack-dev-server ...
2019-03-26 00:14:44
1239
原创 IOS swift 调起地图导航(系统地图、百度地图、高德地图)
先进行LSApplicationQueriesSchemes配置1553529612923.jpg各种地图的 Scheme:百度地图:baidumap高德地图:iosamap谷歌地图:comgooglemaps腾讯地图:qqmap我这只配置了两个然后在按钮的响应事件里添加如下代码:func go2Map(_ annotation:MAAnnotation) { ...
2019-03-26 00:10:35
614
Visual Query Designer-美化汉化样式
2020-09-24
解决安装或者升级win10后,直接进win系统,不进clover的问题
2018-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人