自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 当element表单验证根据别的值动态校验的解决办法

公司项目,打个马赛克,见谅!表单是否影响日期的必填校验。为是时,日期必填,为否时,日期可不填。具体方法为根据是否的值来改变required的值。

2020-07-15 12:04:33 1398 2

原创 算法学习之冒泡排序

function bubbleSort(arr){ let len = arr.length; let temp = null; for (let i = 0; i < len - 1; i++){ for(let j = 0; j < len - i - 1; j++){ if(arr[j] < arr[j+1]...

2020-04-19 18:01:13 138

原创 "1" == "1"判断为false,字符串不相等

写项目的时候,自定义了一个基础数据管道,然后有一天发现有个值展示的是默认值。还以为传值有问题,一通看以后发现都对,打印结果也都是1,但是==的时候false了,懵逼了,,,,各种瞎鸡儿操作以后也没好,问同事也没发现问题。最后同事百度发现了一篇文章(侵权可删):JS两个相同的字符串被判断为不相等问题然后打印发现有个1是%0D也就是\r,回车后台修改了数据后,结果完美出现。...

2020-04-10 17:29:12 542

原创 v-for做翻页时,数据没刷新。(key值重复的原因)

先写上结论,最后再写由来。v-for涉及到分页的时候,key值不要单纯用index,或者`string${index}`。因为翻页后,index还是0-9。用ID等有个需求,分页展示步骤图。like this:然后做的时候不细心,key值写成了v-for的index。然后文字信息刷新了。理所当然的以为正确了。后来测试发消息给我说当前节点不对,和后台设置的对不上。开始查找缘由,经过...

2020-04-10 09:48:17 536

原创 vue-cli的index.html中使用环境变量

项目中使用了公司定义的统一头部文件,需要引入header.js和header.css。负责人希望各个环境引入各自的js和css。当时第一反应是process,但是在index.html里打印报错,所以最初是根据域名去判断,然后动态修改src和href值。感觉很麻烦。翻阅cli官方文档后看到了这样一段话。遂使用了一下,发现是可以的,具体写法如下:.env.xxx环境文件中定义变量...

2020-01-03 10:35:19 9980

原创 银行卡号4位分割,金钱千分位分割

银行卡号4位数分割:let bankCardNum = "3232103618902055";console.log(bankCardNum.replace(/(.{4})/g, "$1 "));//数字请加toString();//暂不考虑有空格的数据,有需求自行百度金钱千分位分割:let thousand = 12345678.909876;let reg = thou...

2019-09-25 11:37:06 677

原创 font-family:"微软雅黑"在moc上显示无效的解决办法

项目中将全局font-family:设置成了"微软雅黑"。问题出现在头部菜单,所有字体设置font-weight:bold;前期测试都没有问题,后来在ui的moc上看到字体的font-weight没有生效,打开看到CSS是font-weight:700;刚开始以为是数字原因,没有生效,然后F12中将font-weight改为bold,但是并没有效果。后来查询后将font-family改为"...

2019-09-20 16:48:31 1414

原创 return a||b a&&b a,b,c

a || b:if(a) { return a;}else { return b;}a && b:if(a) { return b;}else { return a;}a,b,creturn c;

2019-08-20 10:28:04 913

转载 对象赋值

今天在修改接口时候,因为列表数据接口和导出接口formData类似,只是多了个limit和page,然后就想着能把对象A的值直接复制到对象B,有个方法就简单很多了。类似let pageObj = { name:"", code:"", limit:10, page:1};let exportObj = { name:"", code:""...

2019-07-08 14:38:53 692

原创 vue mixins/extends传入参数方法

最近做报表页面,基本都是列表页面,所以想用mixins。但是接口的url不同,于是考虑怎么才能传入参数去适配各个页面。后来发现mixin文件可以写个函数,接受传递过来的参数,然后return一个对象。大概如下。mixin.jsexport default function(config) { let { listUrl="", exportUrl=...

2019-07-04 16:40:16 7829 1

原创 作用域阅读随笔

RHS,LHSRHS表示对变量在作用域中获取值。LHS表示对变量进行赋值,如果未存在就会在全局作用域中创建一个(非严格模式下)。对一个未定义的变量进行RHS时会报ReferenceError错误。对一个变量进行不合理的操作,引擎会爆出typeError。ReferenceError 同作用域判别失败相关,而 TypeError 则代表作用域判别成功了,但是对 结果的操作是非法或...

2018-11-06 15:42:09 219

原创 三种颜色模式值转换

接触前端以来,知道的颜色一直都是RBG模式和十六进制模式(#FFF),但是今天奇葩UI提了个BUG,根据背景颜色的HSL值的L去决定字体颜色,懵逼良久...百度后发现HSL模式是工业界的一种说法,HSL分别是色相(H)、饱和度(S)、明度(L);我们所熟知的十六进制模式也有另一个说法叫HEX模式。查询后发现并没有HEX转HSL的代码,遂根据网上的方法先行转到RGB再转到HSL。当然,我只算...

2018-11-05 11:48:33 657

转载 JQ/JS设置val值后触发v-model的改变

今天在写layer的弹出层的时候,想把父页面的值传递到弹出层并显示,在success回调中已经取到了元素,并将其value设置了$(layero.find('.ruleValue')[0]).val(that.materialForm.materialNameRule);弹出层也成功显示,但是保存时发现值是空值。打印了下v-model的值后发现是空的。遂百度,,v-model只是一种语...

2018-10-19 11:47:55 2237

原创 下载前端工程中的文件

今天同事问我一个问题,他在assets文件夹中放入一个excel文件,然后使用a标签进行下载,但是会跳转路由。我也试了两次,发现确实是。然后尝试性的放到static文件夹中,竟然成功了。原因至今未明白,有大神理解的请评论下...

2018-08-15 17:23:07 316

原创 元素水平垂直居中

1.margin方法    .inner{        width:200px;        height:200px;        position:absolute;        top:50%;        left:50%;        margin-top:-100px;        margin-left:-100px;    }2...

2018-08-13 09:58:52 354

原创 el-checkbox,原生checkbox绑定一个非boolean类型的值方法

缘由:今天做项目遇到一个表格内checkbox需要绑定一个值,但是后台返回的是0和1。按照以前的想法是循环这个数组,然后根据0,1添加一个布尔类型的字段。遂跟后台商量这个判断能不能后台来做。不行,卒。查阅资料后发现,原生的checkbox在vue中有true-value和false-value两个属性。然后翻阅element文档,el-checkbox也有俩相似的属性。true-label和f...

2018-08-13 09:58:23 10255 18

原创 获取数据后this.$refs.xxx.toggleRowSelection无效

获取数据后在外部加上一个$nextTick即可this.$nextTick(function () { this.trainPeopleTable.forEach(row=&gt;{ if(this.selectList.indexOf(row.staffId) &gt;= 0){ this.$refs.trainPersonTable.toggleRowSelect...

2018-07-17 20:22:56 33891 22

原创 添加蒙版及原页面不滚动

一,添加蒙版        蒙版class:{position: fixed;top: 0;right: 0;bottom: 0;left: 0;overflow: auto;margin: 0;z-index: 2001;background: #000;opacity: 0.5;   } 如果有弹窗,弹窗的z-index要比蒙版的高;二,去除外部滚动条    去除滚动条的话只需要点击触发蒙版的...

2018-06-04 17:09:59 977

原创 element-ui的popover问题

仿照官网写完,没有出来,还报了个错,Cannot read property '$refs' of undefined然后百度发现是el-popover要放在触发的button前面才可以。

2018-05-26 16:50:02 4500

原创 vue中函数有回调参数,添加参数时如何调取默认回调参数

今天在用vue+element写代码的时候,碰到一个需求。&lt;el-dropdown trigger="click" @command="handleCommand" @visible-change="aa"&gt;&lt;/el-dropdown&gt;其中方法中直接打印值,得到的是true或者false.但是我需要传递两个值进去a,b都有值,但是val是undefined.调查了N久之后找...

2018-05-21 20:28:48 23129 5

原创 display:inline-block,加上overflow:hidden。导致附近元素塌陷下去

今天写东西的时候,发现了如题的问题,后想出来大略两个方法。1.浮动,然后清除浮动2.给加了display属性的元素加上vertical-align: bottom;

2018-05-09 20:08:20 1179

原创 JQ动态生成的元素无法触发click时间

今天写代码的时候动态生成了一波元素,然后点击事件一直无法触发。刚开始以为是代码写的不对,或者元素绑定错了,但是后来发现在页面写死的数据可以触发点击事件。经过百度后,了解到动态生成的元素,有可能时间还没有绑定到dom元素上,点击事件和正常的写法不同,for(let o = 1; o &lt; 13; o++){    $("#monthSelect").append("&lt;li&gt;"+yea...

2018-05-09 20:03:10 894

原创 修改input的placeholder样式

今天项目中有需求修改input输入框的样式,刚开始以为直接写color属性就可以了,后来发现不行,百度了一下,如下所示:input::-webkit-input-placeholder{    color:#FFF;    opacity: 0.5;}input::-moz-placeholder{   /* Mozilla Firefox 19+ */    color:#FFF;    opa...

2018-04-11 16:03:35 1202

原创 typeof返回值

1,typeof(undefined) = undefined2,typeof(null) = object    (未定义的对象)3,typeof(string) = string4,typeof(boolean) = boolean5,typeof(number) = number6,typeof(function) = function7,typeof(object) = object8,t...

2018-04-03 13:34:08 212

原创 请求状态码

HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别1XX  提示信息 - 表示请求已被成功接收,继续处理2XX  成功 - 表示请求已被成功接收,理解,接受3XX  重定向 - 要完成请求必须进行更进一步的处理4XX  客户端错误 -  请求有语法错误或请求无法实现5XX  服务器端错误 -   服务器未能实现合法的请求常用cod

2018-01-04 17:11:02 218

原创 element-ui的表单验证问题

项目中添加表单验证时,突然遇到了一种情况,prop的值也加上了,也在form表单里面,验证规则也写过了,但是无法验证。测试后发现,需要验证的input框要v-model一个值,而且要是form对象里的值。

2017-10-24 10:38:53 2159

空空如也

空空如也

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

TA关注的人

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