鍍金池/ 問答/ HTML問答
不討喜 回答

這個(gè)在input失焦之后,用正則判斷 是否符合規(guī)則,如果不符合規(guī)則,則讓當(dāng)前input 重新獲取焦點(diǎn) 不就行了?
這個(gè)過程中不要清空input的value值

大濕胸 回答

一般是不寫height值,讓他等比適應(yīng)寬度的100%,也就是
<video src="movie.mp4" width="100%" controls="controls">
Your browser does not support the video tag.
</video>

鐧簞噯 回答

謝謝邀請 , 沒用過windows做開發(fā) , 不了解 .
不過有如下幾點(diǎn)你可以檢查一下:

  1. mysql的運(yùn)行用戶是哪個(gè)
  2. 運(yùn)行mysql的用戶是否擁有對目錄的讀寫權(quán)限

在linux下,這些相對都是容易的事,windows還真不太了解.見諒.

葬憶 回答

前端不能直接獲取用戶信息,需要借用鑒權(quán)配置信息通過微信的SDK獲取,鑒權(quán)信息要后端給前端,還是要走服務(wù)器,客戶端這邊不能直接拿到

冷眸 回答

Ajax的contentType記得要加charset=utf-8,否則大概率會引發(fā)Ajax錯(cuò)誤:SCRIPT7002: XMLHttpRequest: 網(wǎng)絡(luò)錯(cuò)誤 0x2ef3, 由于出現(xiàn)錯(cuò)誤 00002ef3 而導(dǎo)致此項(xiàng)操作無法完成.

來源: http://www.cnblogs.com/OpenCo...

伐木累 回答

在karma.conf.js中配置proxies,例如:

proxies: {
  '/static': 'http://gstatic.com',
  '/web': 'http://localhost:9000',
  '/img/': '/base/test/images/',
  '/proxyfied': {
    'target': 'http://myserver.localhost',
    'changeOrigin': true
  }
},

參考自https://github.com/karma-runn...

筱饞貓 回答

不需要記錄 lastCode 啊,只需要在時(shí)間超出范圍的時(shí)候重置 lastTimecode 就行了。如果碼槍會輸入回車,那就在 keyCode === 13 的時(shí)候使用 code 就行。這時(shí)候如果 code 的值多于1個(gè)字符就一定是碼槍輸入的,沒有值就是手工輸入的……如果需要記錄手工輸入的值,可以使用另一個(gè)變量比如 manualCode 來記錄,在回車的時(shí)候如果 code 無值就從 manualCode 中截取后面若干字符出來,再適時(shí)把 manualCode 清空就好。

示意(只有判斷時(shí)間和拼接 code):

let start = new Date();
let code = "";
$("#test").on("keydown", (e) => {
    now = new Date();
  if (now - start > 50) {
      start = now;
    code = String.fromCharCode(e.keyCode);
  } else {
      code += String.fromCharCode(e.keyCode);
    console.log(code);
  }
});
單眼皮 回答

應(yīng)該在全局路由入口處攔截,而不是入口組件。

可以使用vue-router的beforeEach導(dǎo)航鉤子進(jìn)行全局路由攔截,如:

const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
  if(tokenExprise){
    next()
  } else {
   // 刷新 token 
    reflashToken().then(()=>{
      next()
    })
  }
})

希望有幫助.

參見導(dǎo)航守衛(wèi)

憶往昔 回答

試試這個(gè),可以獲取最大最小,并且可以自定義

function minOrMaxsInArray(array, length, compare) {

    let result = {};

    if (array == null || !(array instanceof Array)) {
        return result;
    }
    // 默認(rèn)長度為數(shù)組的長度
    length = length || array.length;
    // 數(shù)組比較方法
    compare = compare || function (a, b) {
            return a - b;
        };

    // 進(jìn)行排序
    array.sort(compare);

    result = {
        1: array.slice(0, length),
        2: array.reverse().slice(0, length)
    };

    return function (type) {
        return result[type] || [];
    }

}

獲取普通數(shù)組最大 || 最小集合:

let arr = [1, 5, 3, 2, 10, 15];
console.log(minOrMaxsInArray(arr, 4)(1));
console.log(minOrMaxsInArray(arr, 4)(2));

獲取對象數(shù)組的最大 || 最小集合

let arr2 = [{id: 1}, {id: 3}, {id: 4}, {id: 9}, {id: 12}, {id: 199}];
console.log(minOrMaxsInArray(arr2, 4, (a, b) => (a.id - b.id))(1));
瘋子范 回答

一般是樹形結(jié)構(gòu),統(tǒng)計(jì)的時(shí)候還是從最上級root節(jié)點(diǎn)開始,遞歸統(tǒng)計(jì).

命于你 回答

你是不是裝了Code Metrics這個(gè)插件?看起來有點(diǎn)像,如果是:F1->Toggle code metrics切換顯示和隱藏,或者干脆卸載這個(gè)插件。

陌離殤 回答

1.在需要滾動(dòng)的層scrollbar外再加一個(gè)層hide-scrollbar。
2.然后將這個(gè)層hide-scrollbar的overflow:hidden。
3.將層scrollbar的position:absolute,并且把需要滾動(dòng)的那一邊的大小設(shè)置剛好滾動(dòng)條的大?。ㄓ胏alc實(shí)現(xiàn))。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
    <title>Document</title>
    <style>
        body {
            max-width: 325px;
            padding: 10px 30px;
        }
        
        .hide-scrollbar {
            position: relative;
            width: 100%;
            height: 100px;
            overflow: hidden;
        }
        
        .scrollbar {
            position: absolute;
            width: calc(100% + 18px);
            height: 100%;
            background-color: #ccc;
            overflow-y: auto;
        }
        
        .scrollbar ul {
            margin: 0;
        }
        
        .scrollbar.row {
            width: 100%;
            height: calc(100% + 18px);
            overflow-y: hidden;
            overflow-x: auto;
        }
        
        .scrollbar.row ul {
            white-space: nowrap;
        }
        
        .scrollbar.row ul li {
            display: inline-block;
            line-height: 100px;
        }
    </style>
</head>

<body>
    <h4>豎向</h4>
    <div class="hide-scrollbar">
        <div class="scrollbar">
            <ul>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
            </ul>
        </div>
    </div>
    <h4>橫向</h4>
    <div class="hide-scrollbar">
        <div class="scrollbar row">
            <ul>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
                <li>demo-list</li>
            </ul>
        </div>
    </div>
</body>
</html>
擱淺 回答

1是1.1、1.2、1.3、1.4的所有二級菜單 而 1.1是1.1.1、1.1.2、1.1.3、1.1.4的所有三級菜單

這個(gè)我能理解為1.1,1.2....的二級菜單是1?

笑浮塵 回答

可以使用css3的:nth-child()選擇器實(shí)現(xiàn),父元素 div div:nth-child(1)
但是最好直接加class,語義清晰,并且性能會好很多

故林 回答
  1. getaddrinfo是解析域名失敗,如果一直失敗,請檢查系統(tǒng)DNS配置以及這個(gè)域名是不是可以解析。
  2. 如果是間歇性失敗,請降低并發(fā)curl的數(shù)量
敢試 回答

maven插件缺少依賴,應(yīng)該是更新或下載網(wǎng)絡(luò)超時(shí)之類的原因,重新下載對應(yīng)的jar包應(yīng)該就ok了.
記得給maven倉庫配一下鏡像.

點(diǎn)擊以后,取出當(dāng)前節(jié)點(diǎn),然后用另外的form,提交之后用代碼把修改覆蓋到樹綁定的對象里。這是我的做法


<el-tree 
ref="tree"
:props="props"
:load="loadChild"
lazy
@current-change="SwitchNode"
:accordion="true"
style="max-height:800px;min-height:400px;background-color:rgba(0,0,0,0.005);box-shadow:0 0 4px 0 #999 inset;padding:10px;user-select:none"
>
</el-tree>

這是獲取選中的node

SwitchNode(data,node){
    this.form.id = data.Id;
    this.form.label = data.label;
    this.form.node = node;
},

這是更新的:

async UpdateLabel(){
    if(this.form.NewName.length===0){
        this.$eve.emit("error","不能為空");
        return;
    }
    let node = this.form.node;
    let name = this.form.NewName;
    let res= await this.$api("sys_department",{cmd:"updatelabel",id:this.form.id,name});
    if(res.status === 200){
        node.data.label = name;
        this.form.NewName = "";
        this.form.label = name;
        this.$eve.emit("success","修改成功");
    }else{
        this.$eve.emit("error",res.msg);
    }
},

我在Form那個(gè)對象里直接把node拿到了,所以直接用node.data.label = str就可以更新了