
js
大雨倾城
女程序猿一枚,正在努力写bug...
展开
-
vue 前端埋点全流程
企业级的vue 前端埋点全流程,无第三方插件。原创 2023-03-13 12:01:23 · 877 阅读 · 0 评论 -
前端权限点的封装优化
将权限点(变量)解藕,归纳到单独页面中管理;函数通过vuex解藕,能够独立调用,方便管理。// 财账 - 权限// 权限常量‘/api....’只出现一次,方便统一管理export const BACKEND_BEGINTOAUDITING = '/api.edu.admin.edu.v1.EduAdminEdu/BeginToAuditing' // 提交审核权限。原创 2023-02-27 16:11:54 · 344 阅读 · 0 评论 -
if判断条件的优化写法
优化后可读性/可维护性更好了,if分支越多,体现越明显。原创 2023-02-16 11:29:13 · 305 阅读 · 1 评论 -
前端导出excel文件
注意:responseType应设置为:‘arraybuffer’,这样返回的文件流才会是二进制的,才能使用new Blob得到正确的文件。原创 2023-02-02 16:36:06 · 901 阅读 · 0 评论 -
Vue3.x+ElementUI+Axios+阿里云对象存储实现图片or文件上传
【代码】Vue3.x+ElementUI+Axios+阿里云对象存储实现图片or文件上传。原创 2023-01-31 18:35:34 · 461 阅读 · 0 评论 -
svg图编码成base64实现图片效果
【代码】svg图编码成base64实现图片效果。原创 2023-01-31 17:42:30 · 1109 阅读 · 0 评论 -
DoM元素获取、操作属性、样式
【代码】DoM元素获取、操作属性、样式。原创 2023-01-05 11:34:46 · 1652 阅读 · 0 评论 -
vue3.2的特性
定义:是Vue3推出的一个内置组件,它允许我们的程序在等待异步组件时渲染一些后备的内容,可以让我们创建一个平滑的用户体验;在vue3中,如果一个元素同时定义了v-bind="object"和一个相同的单独的属性,那么声明绑定的顺序决定了最后的结果(后者覆盖前者)在vue2.x中,如果一个元素同时定义了v-bind="object"和一个相同的单独的属性,那么这个单独的属性会覆盖object中的绑定。在vue2.x中,要求每个模板必须有一个根节点,在Vue3中我们可以直接不需要根节点。原创 2022-12-01 18:14:21 · 1361 阅读 · 0 评论 -
vue中动态渲染元素或者标签(不通过v-if,不影响子元素)
需求:在变量isHaveForm为true时,元素标签渲染,为false时,只渲染中的子元素,如果直接用v-if控制达不到要求。vue中动态渲染元素或者标签需求转换成:删除元素,而不删除其子元素自定义指令实现// html 代码 <el-form ref="listQuery" v-el-remove-myself-html="isHaveForm" :model="listQuery" :inline="true"> <el原创 2021-09-03 18:40:04 · 1258 阅读 · 0 评论 -
js 将数字格式化成金额,并保留两位小数
代码 const number = Math.ceil(balance * 100) / 100; // 向上取两位小数 money = new Intl.NumberFormat('en-GB', { style: 'currency', currency: 'CNY' }).format(number); money = money.replace('CN', ' ');例子知识点Intl.NumberFormat...原创 2021-07-16 16:37:40 · 702 阅读 · 0 评论 -
react定义函数,默认函数参数的方式
参数是:对象有传入参数用传入参数作为入参数,无传入参数用默认值 getTableData = async (pageData = {}) => { const params = Object.assign({}, { currPage: 1, pageSize: this.state.pageSize }, this.state.searchData, pageData); ... // 浅拷贝,当pageData是非空对象,会把{ currPage: 1, pageSize:原创 2020-09-25 10:44:52 · 2183 阅读 · 0 评论 -
音频延迟播放
需求:视频和音频分开播放,视频可以有可以无,音频至少一个,由于音频和视频有时差,需要依据视频进行校准。 seeking() { // 该函数是在播放、暂停、跳转进度条时,让音频对应播放、暂停、跳转 let currentTimeVideo = this.player.currentTime(); let audioDomList = document.getElementsByTagName("audio"); this.audioDiffrentTimeArray.原创 2020-08-07 17:44:57 · 1177 阅读 · 0 评论 -
报错:t.get is not a function
发现是浏览器的版本太低不支持formData.get()方法xx.get is not a function 说明是不支持get()方法原创 2019-10-28 17:48:51 · 4402 阅读 · 0 评论 -
Unhandled promise rejection
这是由于发送请求时没有写.catch(res=>{})方法去获取有可能的错误,才报的错误getUserRoles().then(json=>{console.log(‘success’)}).catch(function (err) {console.log(err);})}...原创 2019-10-28 17:45:38 · 8716 阅读 · 0 评论 -
Js常用空与非空判断小结
判断是否为空 Object(空对象)JSON.stringify(a) === '{}',如果a是一个空对象则为true,如果a是有值的对象则为false判断是否为空 Array(空数组)a.length=== 0,如果a是一个空数组则为true,如果a是有值的则为false其他情况if(a){} //undefined,null,0,-0,NaN,"",'' 结果为 false,空数...原创 2019-09-26 13:47:30 · 345 阅读 · 1 评论 -
H5页面镶嵌到安卓,报错:undefined is not a function错误解决
描述:在网页调试时,没有报错,去安卓端后报错,并且不发送请求,排除安卓端错误后,发现是安卓端不支持FormData.get(‘url’)的函数。解决思路:1.逐渐缩小范围,定位问题2.在该功能的每一个函数前后都加上打印,看函数执行到哪里停止。...原创 2019-09-09 17:41:39 · 3149 阅读 · 0 评论 -
开发中遇到的实际问题
问题一:给mint-ui的loading添加样式,例如: document.querySelector(’.mint-indicator’).classList.add(‘editInfoIndicator’),发现执行了Indicator.close()后添加的样式消失(没有添加上去),不知道原因。但是用 document.querySelector(’.mint-indicator’)....原创 2019-08-29 11:40:22 · 129 阅读 · 0 评论