鍍金池/ 問(wèn)答/ HTML問(wèn)答
離人歸 回答

swap 函數(shù)放在前面,函數(shù)表達(dá)式不會(huì)聲明提升。

    this.bubblesort=function () {
        var swap=function (index1,index2) {
            var aux=array[index1];
            array[index1]=array[index2];
            array[index2]=aux;//將一的值給二
        };
        var length=array.length;
        for(var i=0;i<length;i++){
            for(var j=0;j<length-1;j++){
                if(array[j]>array[j+1]){ //如果大于前一個(gè)的值,賦值給第二個(gè)。//32154
                    swap(j,j+1)
                }
            }
        }

    };
笨笨噠 回答

angular官網(wǎng)上有推薦的 很多
地址:https://angular.io/resources

截圖:

clipboard.png
挺多的 自己可以挑選一個(gè)喜歡的 不過(guò)有些需要科學(xué)上網(wǎng) 但這個(gè)應(yīng)該不是問(wèn)題

陌上花 回答

不知道是不是這意思?好像沒(méi)什么復(fù)雜的...我理解錯(cuò)了?

<input type='text' id='in'/>
<ul>
<li onclick='return endClick();'>月末(:日期)</li>
<li>月初(:日期)</li>
</ul>
<script>
function endClick(){
let v=document.getElementById('in').value;
if(v=='')document.getElementById('in').value='月末(:日期)';
else
    document.getElementById('in').value="月末("+ v+")";
}
</script>
</p>

又看了一遍問(wèn)題,發(fā)現(xiàn)似乎我確實(shí)理解錯(cuò)了,但是我覺(jué)得這個(gè)問(wèn)題需要從用戶的角度去理解這個(gè)事情.如果你要替換括號(hào)內(nèi)的內(nèi)容,當(dāng)有多個(gè)括號(hào)的時(shí)候,替換哪一級(jí)別括號(hào)就成為了問(wèn)題.你還需要知道當(dāng)時(shí)的光標(biāo)停留在那里,加入組件失去了焦點(diǎn),還能獲得光標(biāo)位置么?還是要用戶選擇要替換的部分?不論如何,從邏輯還是復(fù)雜度都會(huì)增加,反而不如現(xiàn)在這個(gè),直接將當(dāng)前值作為參數(shù)套用所選擇的公式來(lái)的簡(jiǎn)單直接.另外,如果說(shuō)要做前面所說(shuō)的復(fù)雜公式的話,簡(jiǎn)單的input恐怕就不夠了.

茍活 回答

可以從「先優(yōu)化數(shù)據(jù)結(jié)構(gòu)」再「查找」方向思考。

真實(shí)場(chǎng)景下,300w 條的數(shù)據(jù)量,可以考慮引入數(shù)據(jù)庫(kù)了

玄鳥(niǎo) 回答

<button size="small"><btton>
在標(biāo)簽利用

提供兩個(gè)線索:html2canvas、headless chrome截圖

青黛色 回答

use是一個(gè)數(shù)組,逗號(hào)之前是一個(gè)三元表達(dá)式,如果不是生產(chǎn)環(huán)境則 use:['vue-style-loader', 'css-loader'] 如果生產(chǎn)環(huán)境就 use: [MiniCssExtractPlugin.loader] 。其實(shí)就是 run dev 用 vue-style-loader , run build 用 MiniCssExtractPlugin.loader
你把你的 css-loader 那個(gè)對(duì)象直接復(fù)制替代右邊的 css-loader 即可

柒喵 回答

“VM59:1”才是你打印的你的值,
js 每條語(yǔ)句都有返回值(沒(méi)有就是 undefined)

clipboard.png

你的瞳 回答
    var html = ''
    for(let i=0;i<a.data.length;i++){
        var _html = ''
        for(let o in a.data[i]){
            _html+=`<div>${a.data[i][o]}</div>`
        }
        html+='<li>'+_html+'</li>'
    }
    document.getElementById("app").innerHTML = '<ul>'+html+'</ul>'
帥到炸 回答
  <audio src="${this.voice}"></audio>

這里用雙引號(hào)引起了會(huì)有問(wèn)題吧。還有.children()返回的是一個(gè)集合,不好直接點(diǎn)audio的方法。

鹿惑 回答

老不能發(fā)布是什么意思 啊?

毀了心 回答

再調(diào)用一次接口,這種數(shù)據(jù)不適合放入在vuex中去進(jìn)行管理。重新獲取一次數(shù)據(jù)是最好的。因?yàn)橛锌赡芎蠖顺鯾ug了,雖然返回了一個(gè)正確的答案但是數(shù)據(jù)沒(méi)有添加進(jìn)去,或者進(jìn)行了排序之類的選擇,因此我覺(jué)得重新獲取一次數(shù)據(jù)是最好的做法。

柚稚 回答
fs.readFile('test.json', 'utf8', (err, data) => {
  if (err) {
    console.log(err);
  }
  const d = JSON.parse(data);
  console.log(d);
});
厭遇 回答

沒(méi)遇到過(guò),就字面理解是無(wú)效變更?昵稱不合要求吧

陪我終 回答

FileReader.readAsDataURL 讀取文件之后是 base64 編碼的字符串,這個(gè)是不能直接作為 src 使用的,要直接使用還應(yīng)當(dāng)拼接響應(yīng)的 MIME Type 前綴,比如 data:audio/ogg; 這是 .ogg 格式的前綴,具體是什么前綴取決于你上傳文件的擴(kuò)展類型了。

其實(shí)這里沒(méi)必要非使用 FileReader 來(lái)完成這個(gè)需求,讀一些小的文件還可以,讀大的文件其實(shí)不是很好。不如直接使用 URL.createObjectURL() 來(lái)創(chuàng)建一個(gè) DOMString,然后直接使用這個(gè) DOMString 即可,不過(guò)不要忘記使用完之后通過(guò) URL.revokeObjectURL()方法來(lái)釋放。

我之前做過(guò)一個(gè)很簡(jiǎn)單的預(yù)覽器組件,就是通過(guò)后者完成的,基本簡(jiǎn)單的格式(音頻、視頻、圖片等等)都可以預(yù)覽,不過(guò)是基于 Angular 的,鏈接

傲嬌范 回答

login拿到的code也就一定不會(huì)變嗎?

不是“一定不會(huì)變嗎”,而是“一定會(huì)變”!
每次獲取的code那些都是會(huì)變的,通過(guò)微信給的算法和后端接口才能獲取到openid和unionid,這兩個(gè)才是不會(huì)變的。

這兩個(gè)東西拿來(lái)做什么呢?
就是拿來(lái)“自動(dòng)登錄”的,判斷是來(lái)自微信的某個(gè)用戶后,返回自己定義的 token,以后每次認(rèn)證用戶信息的時(shí)候用這個(gè) token,設(shè)個(gè)有效期,過(guò)期后重新通過(guò)code換openid/unionid,再換token。