项目技能
是芊芊吖
···
展开
-
回退已commit的内容&&历史遗留的格式问题导致git commit 报错
1、当原代码中有很多不影响功能的历史遗留的格式问题导致git commit 报错,不需要每个都单独解决报错问题,如下所示,在commmit后面加上这个命令即可。2、回退已commit的内容。原创 2024-05-17 17:12:53 · 196 阅读 · 0 评论 -
根据列表时间判断是否在三个月或者六个月之内,并给符合条件的行添加样式
判断表格中数据中的时间是否在近效期,在的话添加颜色样式。原创 2024-05-17 09:59:39 · 92 阅读 · 0 评论 -
给按钮设置快捷键
【代码】给按钮设置快捷键。原创 2024-05-16 17:41:58 · 77 阅读 · 0 评论 -
未选提示、二次确定提示、仅提示
我们在不同的场景下需要的提示展示不同,下面整理了几个常用的提示方法供参考。原创 2024-05-16 16:59:16 · 840 阅读 · 0 评论 -
根据特定条件在列表中加一列操作,符合此条件时此列才会展示
我们想要列表中有一列数据在A环境打开是显示的,在B环境打开则不显示,这里B环境表示为默认环境。原创 2024-05-13 10:09:18 · 120 阅读 · 0 评论 -
NumberPicker修改字段属性,且保留两位小数
NumberPicker修改字段属性,且保留两位小数。原创 2023-09-28 14:25:36 · 156 阅读 · 0 评论 -
在旧打印模版代码中使用新打印模板
【代码】在旧打印模版代码中使用新打印模板。原创 2023-09-28 14:10:15 · 115 阅读 · 0 评论 -
在A分支开发过程中想暂停A已经修改的部分,切换到B分支去修改一些东西
在A分支开发过程中想修改一些B分支的东西,由于A分支做了修改未提交,所以直接git切换会失败此时需要先在A分支用 *git stash*命令把开发中的代码存储起来,切换到B分支进行修改,修改完成后再切换回A分支,用*git stash pop*命令将之前存储起来的修改弹出来就可以啦。原创 2023-07-04 14:49:48 · 81 阅读 · 0 评论 -
无限键盘突然失效
我搜的网上很多说用Fn+W键,有的键盘是没有Fn键的。首先检查下,是不是只有数字键盘被锁了,按NumLock键再检查功能组合键有没有效果,例如win+tab,如果有反应但按其他输入键没反应,那就是键盘被锁了,按win+空格键打开原创 2023-06-26 17:23:06 · 67 阅读 · 0 评论 -
点击导入按钮时,实现选择多个文件上传 前端
点击导入按钮时,实现选择多个文件上传 前端原创 2022-07-08 14:21:05 · 355 阅读 · 1 评论 -
点击搜索框和搜索结果以外的区域,隐藏搜索结果
点击input框或某按钮,模块显示,可点击此模块进行操作。鼠标点击其他地方,模块隐藏。原创 2022-06-29 14:24:52 · 410 阅读 · 0 评论 -
在echarts图形遮罩层的最外层加一个结构不显示,如搜索框,被遮罩层覆盖导致
在echarts图形遮罩层的最外层加一个结构不显示,如搜索框,被遮罩层覆盖导致原创 2022-06-29 10:37:24 · 440 阅读 · 0 评论 -
echarts图例默认只显示某几个,其余图例手动控制显示
echarts图例默认只显示某几个,其余图例手动控制显示原创 2022-06-28 09:39:53 · 4481 阅读 · 2 评论 -
根据变化值动态设置样式,如表格每列的宽度
假设你表格的列数是根据返回列表的数量控制的,需要每列都一样宽,那么每列的宽度就不能写死,需要一个动态的值来控制宽度,我们不能直接在样式中将宽度除以返回值的length,可以将这个结果先在computed中计算出来,页面中直接调用即可computed:{ // 根据组的数量变化宽度,这里的方法名表示为动态宽度 groupWidth(){ const style = {} //这里90是表格内容部分占整个表格的90%,前面的序号占据10%,这里保留了一位小数 style.width =原创 2022-05-19 10:43:58 · 395 阅读 · 0 评论 -
laydate将选择的时间强制控制在当前周的某一天
由于要发布定时任务,所以传递给后端的日期只能是周一,由于laydate本身不能强制将其他的都禁用,查看了其他博主的文章需要引入layui太麻烦,这里将用户选择的非周一的日期强制转换为周一。/* 日期选择控件 */ laydate({ elem: vm.$refs[elName], istime: true, //min: minDate, format: 'YYYY-MM-DD', choose: function (datas) { vm.item[elName] = ''原创 2022-03-11 18:35:07 · 1047 阅读 · 0 评论 -
通过_blank打开的页面完成执行后,自动回到原页面,close关闭此页面
在A页面设置了一个按钮,点击后通过target="_blank"跳转到B页面,然后想要在B页面点击提交或者返回的时候回到原来的页面,代码如下: //A页面 <a class="iconfont font_do" title="填写问卷" :href="'./question.html?id='+item.id" target="_blank" ></a>//B页面 // 教师查看回答后返回goBack:function () { setTime原创 2022-03-03 10:10:48 · 694 阅读 · 0 评论 -
js sort方法根据数组中对象的某一个属性值将数组进行排序,如成绩排序
当我们需要从后端直接获取或者处理过的数组对象根据某属性进行排序时,使用sort方法可以直接实现根据列表中成绩对数组进行排序score为比较的值,这里是成绩,也可以是年龄age、数量num等等obj1、obj2这里可看做新定义的一个变量数组,直接用即可 不需定义 不代表任何数据scoreArr 为需要排序的数组function objectSort(score) { // 比较函数通过score属性获得对象的成绩进行比较,将**比较函数**作为函数返回值返回给sort return fun原创 2022-01-10 16:45:59 · 1093 阅读 · 2 评论 -
点击某行的操作栏中的禁用操作,并且自定义提示信息,确认后调用接口
当我们不需要勾选某行列表而是直接在操作栏进行禁用操作时,首先在操作栏中添加禁用按钮,给按钮绑定点击事件,将整行的信息传递进去// 这里的item是列表遍历v-for="item in list"得到的整行信息// state == 1表示启用状态<a v-if="item.state == 1" class="iconfont font_do" href="javascript:;" title="禁用" @click="close(item)">⊗</a>原创 2021-12-24 10:11:40 · 147 阅读 · 0 评论 -
使用vue时ready不起作用
当ready不起作用时,换成mounted:mounted是vue2.0里的,ready是vue里的原创 2021-12-24 09:52:18 · 862 阅读 · 0 评论 -
出现在ready中的列表数据不随动态参数变化
当出现在ready中的列表数据不随动态参数变化时,可考虑watch监听动态变化的值或者再次调用ready[一般不推荐动ready],也可将ready中的逻辑转移到一个新建方法如 init() 中,再在ready中调用这个方法即可,在数据改变的地方添加@change事件。这里注意ready可能会一直调用,所以一定要在前面将被赋值的列表定义为空,以免数据重复赋值。...原创 2021-12-24 09:50:10 · 291 阅读 · 0 评论 -
前端发起接口请求时报错:405 Method Not Allowed
当我们发起请求后,发现报错405,用调试工具查看根本没有发出请求,405就是接口不存在。这里首先排除下是不是接口名写错了,其次询问后端这个接口有没有同步再然后可能是HTTP调用方法错误,比如:定义的API是GET方法,通过POST方法(非GET方法)调用,就会返回这个错误。...原创 2021-12-24 09:18:33 · 26139 阅读 · 0 评论 -
从数组对象中抓取指定的对象属性值、将对象id存到ids中,并返回新数组对象列表
我们从后端获取res后得到的是整体的数组对象列表,但是有时会有需要其中一项或几项对象来作为接口参数数组或者展示列表,只需要其中几项属性,就可以通过map方法进行筛选得到需要的值oldList=[ {id=1,name]...原创 2021-12-22 09:32:10 · 835 阅读 · 0 评论 -
通过相同的id合并重复数据,将重复项里的某属性值相加,并返回新数组
通过相同的id合并重复数据,将重复项里的某属性值相加,并返回新数组原创 2021-12-17 13:27:35 · 766 阅读 · 0 评论 -
根据后端返回值在前端动态做出进度条样式
用样式和html做出随后端返回值变化的进度条效果原创 2021-12-02 09:40:57 · 2766 阅读 · 0 评论 -
JS的not defined和undefined的差别
我们先从英语角度来查看下这两个词的意思:1、not defined2、undefined3、通过查看他们的英文翻译后的意思,我们大概可以了解他们的意思了,但还不是很清楚,接下来我们从编程的角度来认识他们。我们运行一下以下代码:console.log(defined);运行结果如下:Uncaught ReferenceError: defined is not defined。这里出现了js的ReferenceError(引用报错),这说明defined根本没有被定义过,该变量连声明都没转载 2021-10-20 15:55:58 · 672 阅读 · 0 评论 -
报错:Uncaught TypeError: Cannot read property ‘split’ of undefined
这是split()切割的问题,最后通过分析了解到,这是因为遍历的时候,第一次可能会得到一个空值,这个是通过输出遍历的对象知道的,最后我在使用split()的时候给传入的值val加了一个判断(就是判断要切割的字符串是不是存在),然后成功解决问题。/* 处理分组小类显示 */formatClass: function (val) { if(val){ var valArr = val.split(';'); return valArr.join('/'); }原创 2021-10-20 15:52:02 · 1045 阅读 · 0 评论 -
页面菜单正常展示,但无列表数据,报错:$index is not defined
之前的列表是这样渲染的:< tr v-for="item in items"> {{$index}} </tr>由于现在已经移除这个用法,如果还用的话就会报错:Uncaught ReferenceError: $index is not defined;现在是这样渲染的:<tr v- for = "(item,index) in items" > {{index}}</tr>把$去掉,渲染列表加上index第一个参数是值,第原创 2021-10-20 15:45:23 · 530 阅读 · 0 评论 -
vue中ready不执行的解决办法
如下所示:ready方法进不去,无论是log或者debugger都不执行,无法获取到方法中的数据ready: function(){ console.log('0000'); var vm = this; debugger }此时检查你引入的是vue 还是vue2.0经过查询资料,发现vue2.0中一个vue实例的生命周期中已经不存在ready()了。 需要换成 mounted ()即可mounted : function(){ co原创 2021-09-26 15:34:08 · 1734 阅读 · 0 评论