自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 页面中多个录音audio+<el-slider>拖动进度条

html<el-slider v-model="item.playProcess" class="sliderClass" style="width: 100%;" @change="setProcessFunc" :show-tooltip="false" ...

2022-05-17 13:56:26 489

原创 van-uploader 封装上传图片,上传文件

1.<van-uploader v-model="fileLists" :name="name" :accept="''" :preview-size="previewSize || '80px'" :preview-image="previewImage || true" :preview-full-image="previewFullIma...

2022-05-17 13:32:36 2142

原创 websocket实现已读未读

1.引入websocket.js到项目里,附上websocket.js代码class Echo { // // ws 服务地址 // public addr; // // ws 要监听的事件 // public events; // // 当前是否正在重联络 // public isRetrying; // // ws 实例 // public ws; // // 注册的 error 回调 // public errorCallback;...

2022-05-10 13:37:30 1829

原创 h5页面对返回首页的组件 ,吸边拖拽

<div class="home-back" @click='backHome'> <img :src="homeIcon"> </div>dragIcon(){ let drag = document.querySelector('.home-back') // let test = document.querySelector('.test') let dragHeight = d...

2022-04-02 09:40:01 212

原创 前端权限系统设计

“权限管理”一般在大家的印象中都属于后端的责任,但这两年随着 SPA 应用的兴起,很多应用都采用了前后端分离的方式进行开发,但是纯前端的开发方式就导致,以前很多由后端模板语言硬件解决的问题,现在势必要重新造一次轮子。而如果要重造轮子,前端er 就要根据对应的公司业务需求和后端er 一起配合,基于需求和安全性来考虑,来实现这个动态路由了。所以考虑到以上的痛点和具体的业务需求。今天我会模拟前端请求后端,获取用户权限,实现RBAC,带你从登录到验证、鉴权,最终实现动态 RBACRABC 的功能。这样一来,

2022-03-09 16:44:24 1105

原创 h5页面dom节点转化为canvas,实现图片保存到本地

1、下载html2canvas 包 引入import html2canvas from 'html2canvas'2、 <div id="box"><img :src="canvas"></div>let _this = this;_this.$nextTick(()=>{html2canvas(document.getElementById("box")).then((canvas)=> ...

2022-03-09 16:35:52 1163

原创 封装---小程序上传图片,限制图片的格式和大小

export default function(type, callBack) { let isUpload = true return new Promise((resolve, reject) => { wx.chooseImage({ count: 1, success: res => { let types = res.tempFiles[0].path.subst...

2022-03-09 16:24:23 1294

原创 小程序---canvas常见用法及总结

1、wx.createCanvasContext创建 canvas 的绘图上下文2、wx.getSystemInfoSync. windowWidth可使用窗口宽度3、wx.getImageInfo获取图片信息4、drawImage绘制图像到画布5、globalCompositeOperation = " source-over"调整层级6、setFillStyle设置填充色。7、setFontSize设置字体的字号8、setTextAlign设置

2022-03-07 16:36:46 1359

原创 管理后台---批量导出excel,或者单个导出word

1、拿到你的数组,join成字符串2、封装单个导出还是批量导出export function resolveFileBlob(res/*返回信息*/, fileName /*文件名*/) { console.log(res) let blob = new Blob([res['data'] || res], {type: res.headers['content-type']}) //新建blob对象获取当前文件格式 const disposition = re...

2022-02-28 19:30:27 282

原创 vue管理后台列表实现拖拽

1、引入js方法"sortablejs": "^1.14.0",npm install sortablejs --saveimport Sortable from 'sortablejs'2、rowDrop() { const tbody = document.querySelector('.el-table__body-wrapper tbody') const _this = this Sortable.create(tbody, {...

2022-02-14 10:05:32 418

原创 van-count-down 小程序如何使用van-count-down

<span class="van-count-down-box"> <van-count-down :time="overTime" /> </span>获取时间,单位是毫秒,就不需要除以1000, 接口的时间,我这里格式是 2021-12-01 23:59:59let endTime = new Date(接口的时间).getTime()let start_time = new Date().ge...

2021-11-26 17:14:28 2441

原创 vue如何在watch中监听对象

我要实现的效果是,输入框都有值,按钮是黄色,只有有一项为空,按钮置灰。<div :class="noKValue == true ? 'backffcc33':'backccc' " >按钮</div>watch: { // 监听 只要有一项为空 底部按钮就是灰色 对象名:{ handler(nv,ov){ let noKValue = true ...

2021-11-22 15:01:59 775

原创 小程序订阅消息 一次性订阅-最全踩坑记录

原代码:wx.getSetting({ withSubscriptions: true, success: function(res){ console.log(res,'成功') if (res.subscriptionsSetting.mainSwitch) { if (res.subscriptionsSetting.itemSettings != null && re...

2021-11-17 16:58:32 2550

原创 如何在小程序接入埋点

1、在main.js里//接入友盟统计,放到最前面import uma from 'umtrack-wx';uma.init({ appKey: '614b0b1716b6c75de06cd8eb', //由友盟分配的APP_KEY // 使用Openid进行统计,此项为false时将使用友盟+uuid进行用户统计。 // 使用Openid来统计微信小程序的用户,会使统计的指标更为准确,对系统准确性要求高的应用推荐使用Openid。 useOpenid: true, ...

2021-10-15 11:03:24 915

原创 vue组件子传父,传对象,传复杂数据的时候传输失败,怎么解决

1、这个方法可以试一试,不一定能实现watch:{prop_detail:{//对象,所要传的对象,在props也需要写 deep:true, immediate:true, handler(nv){ this.detail=nv,//这个地方看能不能拿到nv,如果能拿到,赋值可能也会有问题 }},}2、能实现,拿到父 页面的数据detailShow(nv){//是我的弹窗名字...

2021-09-29 13:58:13 607

原创 vue 使用van-field输入框,输入时让键盘弹起,如何获取键盘的高度

1、<van-field@focus="focusTextarea"/>2、在最外层的盒子 css :style="{paddingBottom:inputBottom+'px'}"3、在输入框的盒子上写<van-cell-group:style="{bottom:inputBottom+'px'}"><van-field@f...

2021-09-29 13:43:12 4109 2

原创 修改浏览器滚动条的样式

//修改滚动条样式::-webkit-scrollbar {width: 4px;/*height: 4px;*/}::-webkit-scrollbar-thumb {border-radius: 10px;-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);background: rgba(0,0,0,0.2);}::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 5px

2021-09-18 09:38:09 67

原创 滚动条到顶部的距离,元素距离顶部的距离

滚动条距离顶部的距离 document.documentElement.scrollTop||document.body.scrollTop元素距离顶部的距离document.getElementsByClassName('see-talk-teacher')[0].offsetTopsee-talk-teacher是你的class类名,注意加上[0]滚动条 距离顶部的距离大于 元素距离顶部的距离,可以实现元素放大缩小的功能,放大缩小transform:scale(1.2);t...

2021-09-13 16:19:53 1870

原创 数组操作方法

join(),数组转化字符串replace(/[\r\n]/g,"") 去掉所有换行符号replace(/,/g,'') 去掉字符串的,号

2021-09-08 18:52:41 51

原创 小程序右上角 分享功能,乱码怎么解决

decodeURI

2021-09-08 11:13:24 243

原创 new Date时间格式,是横线的格式还是斜杠的格式,解决ios和安卓兼容

newDate(时间.replace(/-/g,"/")).getTime()/1000,转换下格式,在时间后面加上一个replace(/-/g,"/")

2021-08-19 14:03:09 390

空空如也

空空如也

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

TA关注的人

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