liyongleihf2006
liyongleihf2006
我这两天也恰好遇到了扩展element-ui表单验证规则的需求,我翻看了下源代码发现官方没有提供自定义验证规则的办法,只能通过将async-validator源代码放到项目中并重构一下el-form-item来实现,我也顺便解决了一下表单输入项验证以前需要trim一下的问题,这是我写的[demo](https://github.com/liyongleihf2006/extended-elementui-validation-demo),具体步骤在readme中有写,希望能够帮助同样有这个需求的同学
//是不是也要考虑下值是别的类型的情况呀;比如是数组 number 之类的 ```js var entry = { 'a.b.c.dd': 'abcdd', 'a.d.xx': 'adxx', 'a.e': 'ae', 'f.g':["a","b"] } console.log(transform(entry)); function transform(entry){ const target = {}; const map = new Map(); Object.keys(entry).forEach(key=>{ map.set(entry[key],key.split('.'));...
var arr = [123, {a: 1}, {a: {b: 1}}, {a: "1"}, {a: {b: 1}}, "meili","123",123,[1,2],[1,2],[1,2,3],[1,"2"],[2],{0:1,1:2}]; console.log(transform(arr)); function transform(arr){ const target = []; //先做个基本类型的去重 arr = [...new Set(arr)]; arr.forEach(item=>{ if(!target.some(item1=>{ return...
[jsbin](https://jsbin.com/bixiwin/edit?html,css,output) ```css .container { display: grid; grid-auto-flow: column; grid-template-columns: repeat(auto-fit,1fr); grid-template-rows: 1fr 1fr; grid-template-areas: "first" "first"; grid-gap: 6px; } .item:first-child { grid-area: first; } .item img { width: 100%; height:...
```js var input = document.querySelector("#input"); var list = document.querySelector("#list"); list.addEventListener("click",function(e){ var target = e.target; var selected = list.querySelector(".selected"); selected&&selected.classList.remove("selected"); target.classList.add('selected'); input.value = target.innerHTML; }) var lis = list.querySelectorAll('li'); window.addEventListener("keyup",function(e){ var...
```js function print() { var _5201314, now = Date.now(), year = new Date().getFullYear() while (true) { _5201314 = new Date(year, 04, 20, 13, 14) if (_5201314 < now) { year...
```js //前移一个位置 function moveForward(arr,idx){ //索引超出数组长度或者索引为0,不移动 if( idx>=arr.length || !idx ){ return; } arr.splice(idx-1,0,arr.splice(idx,1)[0]); } //移动到最前面 function moveToTheFront(arr,idx){ //索引超出数组长度或者索引为0,不移动 if( idx>=arr.length || !idx ){ return; } arr.unshift(arr.splice(idx,1)[0]); } //移动到最后面 function moveToTheEnd(arr,idx){...
```js //第一题 // zxx: 棒棒哒,还差一点 var bankCode = "6222081812002934027"; console.log(bankCode.replace(/(?!^)(?=(\d{4})*\d{3}$)/g,"$& ")) //第二题 //zxx: 小数的问题 var numberCode = "5702375"; console.log(numberCode.replace(/(?!^)(?=(\d{3})+$)/g,"$&,")); //第三题 //zxx: 最好取个几位小数 var filesize = 2837475; console.log(formatter(filesize)); function formatter(filesize){ var...
```js var str = "你这个sb! sb sb! jsbin jsb sbi 个sb sb! SB JSBIN" console.log(shield(str)) function shield(str, key = 'sb') { var reg = new RegExp(`(?
```css th { word-break: keep-all; } ```