搬砖日常
搬砖日常
Liingot
这个作者很懒,什么都没留下…
展开
-
xcrun: error: invalid active developer path
Mac系统升级以后git不能正常使用。xcrun: error: invalid active developer path原创 2023-02-13 10:18:27 · 1415 阅读 · 0 评论 -
IOS系统video组件 只有声音没有画面(部分视频资源)
IOS系统video组件 只有声音没有画面(部分视频资源)原创 2022-12-30 10:40:52 · 575 阅读 · 0 评论 -
node-sass@4.14.1 postinstall: `node scripts/build.js`
node-sass@4.14.1 postinstall: `node scripts/build.js`原创 2022-12-22 12:54:25 · 2125 阅读 · 0 评论 -
node升级版本后,vue项目报错问题解决方法
因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在升级 nodejs 版本后会报错。2.2、依赖更新完成以后删掉node_modules。2.1、npm update //更新项目依赖。2.3、重新安装依赖 npm i。node.js的版本问题。原创 2022-11-07 16:52:34 · 1578 阅读 · 2 评论 -
js异或混淆代码
js异或混淆代码原创 2022-06-18 11:12:01 · 284 阅读 · 0 评论 -
element ui中Select 下拉框最后一行显示不完整
解决办法.el-select-dropdown .el-scrollbar .el-scrollbar__wrap{overflow: scroll!important;}原创 2021-11-17 16:41:11 · 398 阅读 · 0 评论 -
el-tree选中回显问题
1.常用回显this.$refs.tree.setCheckedKeys(this.defalutArr);常用回显会遇到的问题:场景:类似于配置菜单权限,不管当前有没有选中父级菜单只要当前父级中有一个子级选中就需要给后台传递过去父级id。问题:子菜单未全部选中,但是父级id在后台返回的数据中,那么子级会默认全部选中问题,这样明显是不对的2.解决办法 const role = []; res.da原创 2021-09-23 17:07:57 · 2728 阅读 · 0 评论 -
vue编写接口管理工具
背景:项目需求编写一个类似Yapi代码管理工具功能,实现了一个简单版本的。(只列举一下params参数在线录入部分)开发环境:vue element-ui@2.4.11主要开发思路:层次关系 ---- 采用element-ui的tree组件 object,Array类型的特殊处理 输入框禁用,必选按钮禁用Yapi效果图:自己实现简单版本 :代码实现:<template> <div> <el-t...原创 2021-08-10 18:01:25 · 497 阅读 · 0 评论 -
vue-pdf在线预览PDF文件(包含文件本身水印)
情景:在H5页面内写一个在线预览PDF的功能,但是需要支持预览文件本身的水印。之前写过类似的功能使用插件“pdfjs-dist”但是改来改去水印就是显示不出来,最后采用"vue-pdf"插件,虽然也支持但是我们可以改。安装cnpm install --save vue-pdf@4.2.0 //这里使用的版本是4.2.0 使用<template> <div> <pdf ref="pdf" :src="src"> &l原创 2021-05-24 15:56:08 · 1533 阅读 · 7 评论 -
Mac系统使用git出现xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
更新了一下Mac系统(版本11.2.2)然而发现Git不能用了…报错信息xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)解决办法xcode-select --install 在终端输入该命令按照提示安装软件注意:软件安装完成后需要重新启动下终端或者编辑器即可...原创 2021-03-01 11:21:16 · 212 阅读 · 1 评论 -
11月搬砖日常
动态改变Object的key值let execParams = JSON.parse(item.execParam);let key = execParams[0]["name"];let value = execParams[0]["value"];let assign = { [`${key}`]: value }; //拿大括号包裹起来this.$set(item, "execParams", assign);同一file控件多次上传同一张图失败1:$("#id").find('in原创 2020-11-30 17:39:19 · 121 阅读 · 0 评论 -
Lodop,前端自定义打印
Hello,大家周末好今天给大家分享一个前端套打的实践方案。1:引用第三方Lodop2:Lodop生成的代码来进行操作安装Lodophttp://www.lodop.net/download.html官网地址http://www.lodop.net/index.html在此操作框中操作输入框,位置,高度,等一些操作。等调整配置完成以后会有一键生成代码。拿到这些lodop生成的代...原创 2020-04-04 12:06:57 · 1015 阅读 · 0 评论 -
IOS适配element Upload组件
Hello,大家周末好,最近在写项目中遇到一个很奇葩的问题就是使用element upload组件在iOS中多张上传到oss的时候只有第一张图片上传成功,后面的图片都上传失败了,今天在这里给大家讲解一下解决方案。分析问题upload组件中有一个必传参数 action (必选参数,上传的地址)**注意这里只要配置上传地址,组件会自动发送请求上传到服务器(post请求)(参数为FormData...原创 2019-09-28 20:51:04 · 801 阅读 · 0 评论 -
钉钉第三方扫码登录补充
hello,大家周末好,给大家补充一下钉钉第三方扫码登录的一些小问题。业务场景先在这里给大家说一下就是所有第三方登录都是需要在后台配置设置回调页面来拿到用户的标识。咱们以钉钉配置回调为例:回调地址只能是大域名不能添加#比如可以设置为"www.baidu.com"但是不能设置为"www.baidu.com/#login"//业务场景因为是后台管理系统每个人的权限不同,所有http请求都...原创 2019-09-08 15:51:30 · 1341 阅读 · 0 评论 -
数组抖动
hello,大家周末好今天给大家分享一个数组抖动相关的问题。 模拟业务场景:一个数组中Arr[1,2,3,4]然后删除key为1和2的值 var arr = [1,2,3,4]; arr.forEach((item,index)=>{ if(item == 1 || item == 2) arr.splice(index,1); //splice是直接改变的原数组 }...原创 2019-08-11 11:45:50 · 201 阅读 · 0 评论 -
--save与--save-dev与-S和-D的区别
--save与--save-dev的区别hello大家周末好,最近写项目的时候因为下载模块的时候用错命令导致线上功能无法进行下去,真的是自己给自己挖坑。大家一起来看下package.json。{ "name": "vue-admin-template", "version": "3.8.0", "license": "MIT", "description": "A vue ad...原创 2019-08-04 10:30:03 · 3329 阅读 · 2 评论 -
打包优化(webpack dll)
Hello,大家周末好。在近期项目上线正在打包的时候正好在旁边有别的项目组的,嫌弃了我们项目的打包速度真的是狠狠的给我嘲讽了一下就连我们的全栈竟然都没有放过。所有今天在这里给大家分享一下我们是怎么提升打包速度的。一:优化前的打包先初始化一个项目然后引入大家不较常用的UI库插件等等,这里我就引入一个element给大家看一下效果。打包速度:37406ms二:优化后的打包 安装...原创 2019-07-27 11:12:19 · 4904 阅读 · 3 评论 -
手机端预览pdf的那些事
Hello,大家周末好,最近在写项目中遇到了手机端预览pdf的问题今天在这里给大家分享一下。 我遇到的问题分为2种: ios:X一下的机型使用window.open来在手机端打开不能滑动文件,X以上机型就可以正常滑动文件 安卓:点击直接是下载下来到手机上的可以说是不能正常查看的。解决方法: 先下载依赖:cnpm install pdfjs-dist --save 然后://...原创 2019-07-20 09:55:51 · 3229 阅读 · 5 评论 -
钉钉第三方扫码登录
Hello大家周末好,今天有时间给大家讲下钉钉第三方扫码登录的实现。1:第一步也是最基础的一步咱们先把二维码展现出来对吧 let goto = "https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=dingoazo7mhh2ms71zwtm6&response_type=code&sco...原创 2019-05-19 09:38:26 · 11642 阅读 · 11 评论 -
promise.all和promise.race的理解
大家肯定都知道promise是es6中提出的异步操作方法,但是promise.all和promise.rece这两个问题大家就肯定会有疑惑接下来咱们就来看看。1:promise.all 不多说直接上代码 let run = (time) => { return new Promise((resolve, reject) => { setTimeout...原创 2018-11-30 20:12:04 · 914 阅读 · 0 评论 -
git总结
刚来到新的公司我觉得大家的经历和我肯定是一样的,就是老大把你拉到项目管理成员中然后你把项目拉下来然后熟悉项目紧跟着就是和团队开发项目了哈哈。我原来写的vue都是单页面程序来到这家公司人家写的是多页面的程序说实话刚开始我也是满脑的???,拉下来项目按照惯例先安装模块cnpm install ,然后启动项目cnpm run dev这时候我的问题就来了,端口号被占用了以前单页面程序里面都会一个配置端口号...原创 2018-11-30 19:32:57 · 118 阅读 · 0 评论 -
知识的海洋(10月)
hello,大家周末好!今天给大家分享几个知识点。vue: computed的set和get //默认只有get方法 props改变传来的值(官方是不支持改变的),确实你要是传一个值类型的数据过去修改就会报错,但是你传一个引用类型的值(对象),然后使用computed 的set来改变传来的值就可以改变。//这里就牵扯到了值类型和引用类型的一些概念了 compon...原创 2019-10-27 18:00:57 · 133 阅读 · 0 评论 -
知识点总结(三)
1:vue中动态更改title:先下载npm install vue-wechat-title --save然后在router中配置{ path: 'sourceMaterial', // hidden: true, component: () => import('@/views/articles/sourceMaterial/index'), name: 'sour...原创 2019-05-19 10:10:16 · 133 阅读 · 0 评论 -
知识点总结(二)
Hello 大家周末好,今天给大家继续分享项目中学习到的东西和踩过的坑!一:token验证我这里的token验证说的就是登录系统以后在后台返回的response Heasder中拿到在30天有效的唯一标识在登录以后的axios中都带上请求头来表示用户是登录过系统的这里坑就来了前端的请求头的key不能带下划线的比如staff_token在后台(python)那边是接收不到的咱们要写成staff-...原创 2019-05-11 11:28:52 · 177 阅读 · 0 评论 -
知识点总结(一)
Hello,大家好好久不见甚是想念呀今天给大家分享的是在我最近开发的项目遇到的几个比较重要的知识点在这里给大家分享一下。1:在前端处理过的时间在iOS和safari中出现NAN的问题这个问题百度中也是给出了好多种的处理方法但是我几乎都试过了最后还是采用了以下这种 var statr_time = new Date('2018-04-27'); // 在IOS中这种“-”来拼接的时间值是 ...原创 2019-04-27 19:59:01 · 107 阅读 · 0 评论 -
技术小结
Hello大家周末好!今天给大家分享一下最近工作中遇到的问题。在项目中如果大家不用UI框架的时候比如需要写一个效果是弹框然后弹框弹出以后点击弹框以外的DOM然后让弹框消失或者做一个操作等等的需求!(看代码)主要部分: const clickoutside = { // 初始化指令 bind (el, binding, vnode) { function documentHa...原创 2019-03-16 13:16:18 · 219 阅读 · 0 评论 -
javascript中renturn遇到的问题
Hello 大家早上好 ,在昨天不经意间看到了一个小问题就是往常大家写程序的时候会用到好多的return 返回某一个值来给咱们程序提供需要的值就一个简简单单的return在我这里竟然报错了这就让我很尴尬了来咱们一起看下代码吧。 var date = new Date().getDate(); var happDay , sadDay; if(date == 26){ ...原创 2019-01-25 10:17:26 · 279 阅读 · 0 评论 -
JavaScript中json对象和string对象之间的转化
json对象 var json = {aa:true,bb:true}; var json1 = {aa:'b',bb:{cc:true,dd:true}}; 1:js操作json对象 for(var item in json){ alert(item); //结果是 aa,bb, 类型是 string al...原创 2019-01-09 10:34:59 · 565 阅读 · 0 评论 -
css总结
1:去掉点击元素时产生的背景或边框和高亮 a,input,button,select,textarea{ outline:none; -webkit-tap-highlight-color: rgba(0,0,0,0); } 2:去掉ie自带的input删除功能 input::-ms-clear {/* 去掉i...转载 2018-12-18 15:11:13 · 105 阅读 · 0 评论 -
基础面试小结(一)
哈喽大家好又到了无聊的周末了,哈哈。咱们今天说说前端常见的面试题话不多说直接进入主题: 1:一个大div包2个小div,其中一个div宽高固定另一个div自适应第一种方法:使用css3属性 .left{ width: 200px; height: 100px; backgrou...原创 2018-12-07 20:37:04 · 153 阅读 · 0 评论 -
项目总结
@touchmove.prevent Vue弹出蒙层的时候下面页面禁止滚动(给蒙层加就可以)一像素手机端变二像素的问题:.border-1px {position: relative;}.border-1px:before {display: block;content: ‘’;overflow: auto;position: absolute;top: 0;right: ...原创 2018-11-30 19:43:24 · 101 阅读 · 0 评论 -
npm模块总结
最近刚刚接触到H5原生客户端交互的问题,刚开始觉得很神秘很期待是什么东西可以让我们H5来调客户端的方法等等问题,那么接下来问题来了大家肯定也是心里想着到底是什么呢?那么废话不多说直接进入正题。其实是很多方法来实现这个操作的前面试过很多种方法最后还是使用了“jsbrige”,具体源码我就不给大家看了因为涉及到公司利益,这边的话是要和客户端那边统一顶一个方法然后咱们调他们的方法来实现H5页面在AP...原创 2018-11-30 19:08:22 · 195 阅读 · 0 评论