鍍金池/ 問答/ HTML問答
久礙你 回答

clipboard.png

所以修改矩陣如下:
mirrorMatrix.set(
    3, 0, 0, 20, 0, 3, 0, 4, 0, 0, 3, 2, 0, 0, 0, 1
);

Update1:

clipboard.png
因?yàn)槭褂脭?shù)組來存儲(chǔ)矩陣,矩陣是二維的,如果用一維數(shù)組存儲(chǔ)的話,肯定會(huì)涉及一個(gè)順序問題,即一行行的存儲(chǔ)還是一列列的存儲(chǔ);
官網(wǎng)的說明是set方法使用的是行主序,元素中的矩陣是列主序,舉例如下:
矩陣

3 0 0 20
0 3 0 4
0 0 3 2
0 0 0 1

clipboard.png

如果使用行主序存儲(chǔ)在數(shù)組中,那么這個(gè)數(shù)組是[3, 0, 0, 20, 0, 3, 0, 4, 0, 0, 3, 2, 0, 0, 0, 1]

clipboard.png

如果使用列主序存儲(chǔ)在數(shù)組中,那么這個(gè)數(shù)組是[3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 20, 4, 2, 1]

苦妄 回答

User.findOne()的內(nèi)容能發(fā)一下嗎?User.findOne()是不是返回Promise?你這樣寫試試:

user.post('/register', async(ctx) => {
let {username, password, rePassword} = ctx.request.body;

if (!username) {
    responseClient(ctx, 400, 2, '用戶名不可為空');
    return;
}
if (!password) {
    responseClient(ctx, 400, 2, '密碼不可為空');
    return;
}
if (password !== rePassword) {
    responseClient(ctx, 400, 2, '兩次密碼不一致');
    return;
}   

try{
   User.findOne({username}).then(function(doc,err){
        if(err){
             responseClient(ctx);
         }

         if(doc){
             responseClient(ctx, 200, 1, '用戶名已存在');
             return;  
         }else{
             //保存到數(shù)據(jù)庫
            let user = new User({
                 username: username,
                 password: password,
                 type: 'user'
             });

             user.save(function(err, doc){
                 if(err){
                     console.log(err);
                 }
                 if(doc){
                     let data = {};
                     data.username = doc.username;
                     data.userType = doc.type;
                     data.userId = doc._id;
                     responseClient(ctx, 200, 0, '注冊(cè)成功', data);
                     return;
                 }
             });   
         }
     })

       }

}catch(e){
    responseClient(ctx);
}

})

默念 回答

前后請(qǐng)求是否對(duì)返回的數(shù)據(jù)有依賴

兔寶寶 回答

添加一個(gè)loading狀態(tài),滾動(dòng)到底部時(shí)loading = true并開始加載,加載結(jié)束(成功或失?。┖髄oading=false,
加載分頁數(shù)據(jù)的方法中需要確保不在loading狀態(tài)否則不加載,怕方法調(diào)用頻繁可以加個(gè)debounce。

故人嘆 回答

一般是權(quán)限問題,請(qǐng)查看你是用什么用戶運(yùn)行的PHP FastCGI,是否有相關(guān)目錄的權(quán)限。

柒喵 回答

http是建立在tcp之上的應(yīng)用協(xié)議,是一個(gè)文本協(xié)議,不是二進(jìn)制的。
協(xié)議頭是用 rn 分隔的一行一行的。
數(shù)據(jù)體一般是 html 文本,或者其他二進(jìn)制內(nèi)容(你用http下載上傳文件時(shí)),或者其他格式(比如json等)。

wireshark抓包過濾http協(xié)議數(shù)據(jù)的話,你在過濾器中寫上http就好。

毀憶 回答

this.data.num1 是字符串吧?檢查下

貓小柒 回答

openid是用戶對(duì)于公眾號(hào)的唯一標(biāo)識(shí),這玩意需要登陸授權(quán)的,
建議你看下這個(gè)微信網(wǎng)絡(luò)授權(quán)

400錯(cuò)誤,你的請(qǐng)求不對(duì),接口寫的沒問題的話,那就是參數(shù)傳的不對(duì)了。
axios的post參數(shù)提交是這樣寫的:

axios.post('query', {C: code, Q: arg}).then().catch()

get提交參數(shù)則又是這樣的:

axios.get('query', {params: {C: code, Q: arg}}).then().catch()
失魂人 回答

也有這個(gè)疑問 不知道先隱藏然后再顯示這種方式行不行

尛憇藌 回答

router-link默認(rèn)綁定的是click事件,你在外層再綁定click事件,
根據(jù)事件冒泡,先執(zhí)行路由事件;
created階段尚未執(zhí)行存儲(chǔ)。

解決方案:
點(diǎn)擊后通過js代碼進(jìn)行路由跳轉(zhuǎn)。

糖果果 回答

是的。建議使用淘寶鏡像。

npm config set -g registry https://registry.npm.taobao.org

執(zhí)行這行命令,以后你的 npm 就會(huì)從淘寶鏡像下載包了,速度會(huì)比原來快很多。

亮瞎她 回答

不會(huì)。組件請(qǐng)用computed去接收state和getter。
就算不是來自vuex的數(shù)據(jù),只要是data中的都不會(huì)更新,data的定義時(shí)的作用就是初始值。

放開她 回答

axios 的第二個(gè)參數(shù)里可以指定 headers 的呀

清夢(mèng) 回答

你這樣做,popstate是不會(huì)觸發(fā)的。

A popstate event is dispatched to the window every time the active history entry changes between two history entries for the same document.

大致意思就是:每當(dāng)活動(dòng)歷史記錄條目在同一文檔的兩個(gè)歷史記錄條目之間發(fā)生變化時(shí),popstate事件才會(huì)觸發(fā)。
看清楚是同一document。

再說你的需求
你把數(shù)據(jù)存放到storage里,就算是在ios里,頁面js還是會(huì)重新執(zhí)行的,所以在mouted鉤子函數(shù)中,把數(shù)據(jù)從storage里取出初始化下,就行了。

<component ref="view" :is="view"></component>
//父調(diào)子
this.$refs.view.getData();    //getData() A組件的方法
鹿惑 回答

response返回值狀態(tài)是200,那證明路徑?jīng)]問題,能看看你的json么

情已空 回答

個(gè)人覺得第二種比較優(yōu)雅

只愛你 回答

div設(shè)置高度為百分比,這個(gè)百分比是已父級(jí)元素為標(biāo)準(zhǔn)的。

line-height只能讓一行文字劇中,因?yàn)轭櫭剂x,這個(gè)屬性是一行文字的高度。

如果要多行居中, 可以看看這個(gè):小tip: margin:auto實(shí)現(xiàn)絕對(duì)定位元素的水平垂直居中