鍍金池/ 問答/ HTML問答
深記你 回答
fs.stat

是異步函數(shù),不確定什么時候能執(zhí)行完,而且只有等到同步函數(shù)執(zhí)行完之后,它才開始
換成fs.statSync可以達到你要的效果

款爺 回答

720云用的是krpano,一個第三方的庫,底層是flash或者webgl,用threejs也可以做

陪妳哭 回答

DOM并不是一顆簡單的多叉樹,而是會加上各種索引信息。所以很多非層級操作也能獲得較高的效率。

層級操作就是在層與層之間執(zhí)行某些操作,比如查找子元素。非層級操作就是并沒有明確的層級關(guān)系,因此通常需要遍歷整顆樹或子樹。由于樹的特性,層級操作效率很高,而非層級操作在未加索引時由于需要遍歷的節(jié)點較多,效率并不是很高。

簡單來說,DOM會為幾種常用屬性添加索引,比如id、class,但不會為節(jié)點類型(元素名稱)添加索引。

孤慣 回答

需要配置下webpack,用相應(yīng)的插件編譯vue代碼

https://segmentfault.com/a/1190000006650349

墻頭草 回答

axios可以執(zhí)行多個并發(fā)請求

function getUserAccount() {
  return axios.get('/user/12345');
}

function getUserPermissions() {
  return axios.get('/user/12345/permissions');
}

axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
    // 兩個請求現(xiàn)在都執(zhí)行完成
  }));
乞許 回答

@liangxiaoxin 所說:

會不會是webstorm版本問題啊,我之前都可以的,后來更新了2018就不能自動保存了

這個save password選框正常的話應(yīng)該是有效果的,所以很可能是2018版版本的問題

絯孑氣 回答

通過vue的計算屬性computed和過濾器filter;

computed:{
    // 玩法1
    playType1(){
    // 這里this.data初始化要是空數(shù)組
     return this.data.filter(v => v.play_type === '001');
    }
    // 玩法2 3 類似。 付:可定義一個palyType的數(shù)組 寫個方法簡化代碼
    
    // order_status 與玩法類似
    orderStatus1(){
        return this.data.filter(v => v.order_status === 1);
    }
},
filters:{
    showStatus(val){
        return val.filter(v => v.show_status === 1);
    }
}

整體是這樣,不過不知道你需要怎么展示

如果是在store里分配 直接在請求 獲取數(shù)據(jù)后 把數(shù)據(jù)分好,state里存下你分好的數(shù)據(jù)

const state = {
    // 初始化 data 這里用一個對象把獲取到的原始data和你需要分配的數(shù)據(jù)包起來
    data:{
        orgData:[], // 原始數(shù)據(jù)
        playType1:[], // 玩法
        //2,3,4.....
        orderStatus1:[] // 狀態(tài)
        // 2,3,4....
    }
};

const actions = {
    // action的方法
    async getData(store){
        try{
            const res = await fn(), // 你的請求方法 res是返回的數(shù)據(jù)
               orgData= res;
               playTypeData1 = orgData.filter(v => v.play_type === '001'),
               orderStatusData1 = orgData.filter(v => v.show_status === 1);
               // 然后 用 commit 或dispatch 保存到state里面
        }catch(e){
        }
    }
}

全局 注冊 一個過濾器

Vue.filter('showStatus', function(val){
        return val.filter(v => v.show_status === 1);
    }
)

在組件里面使用

// 你用的是mapSate
computed:{
    ...mapState(['data'])
}
// 及 data = {orgData,playType1,orderStatus1}
遲月 回答

頁面上每個指令都是獨立創(chuàng)建的,所以這部分代碼

<div *ngFor="let hero of heroes" appSpy class="heroes">
  {{hero.id}}: {{hero.name}}
</div>

實際上是通過*ngFor創(chuàng)建了多個appSpy(SpyDirective),
對于每個SpyDirective指令來說,nextId都是獨立的,能引起SpyDirective中nextId變化的情況只有在調(diào)用logIt()時(即ngOnInitngOnDestroy時),由于你這里指令生命周期經(jīng)過了ngOnInit,并沒有到ngOnDestroy,所以你SpyDirective中的nextId始終為1。
另外,感覺你可能是和SpyComponent中的nextId弄混了

疚幼 回答

兩個畫布就是樓上說的.
一個畫布,你就把鼠標抬起時那個好好的存到一個數(shù)組里,每次鼠標事件之前把那個數(shù)組里的遍歷畫一次.

我以為 回答
  1. domainapi.qna.com,只有api.qna.com主機里的頁面可以訪問這個cookie;
  2. domainapi.hotel.com,只有api.hotel.com主機里的頁面可以訪問這個cookie;
  3. 只能設(shè)置hotel.comcookie,不能設(shè)置qna.comcookie。因為你的程序不被允許設(shè)置百度或者工商銀行的cookie,否則你可以任意欺詐用戶。
  4. 如果你需要在發(fā)送ajax請求時附加相應(yīng)該主機的cookie,需要加上withCredential參數(shù)。
夢囈 回答

var nest_result=[];
function arrNestToNonNest(arr){

for(let item of arr){
    nest_result.shift({"id":item.id,"title":item.title})
    if(item.hasOwnProperty("child")){
        arrNestToNonNest(item.child)
    }
}

}
arrNestToNonNest(data)

陌顏 回答

工具欄 → 查看 → 切換編輯器組布局 Alt + Shift + 1

孤酒 回答

感謝各位 問題已解決 犯了低級錯誤

氕氘氚 回答
一個計算屬性,如果沒有設(shè)置 setter,也就是傳入的是一個函數(shù),或者傳入的對象里沒有 set 屬性,當(dāng)你嘗試直接該改變這個這個計算屬性的值,都會報這個錯誤。

參考:https://segmentfault.com/q/10...

青黛色 回答

c的所有全局變量都在同一個命名空間中,所以全局變量名字不能重復(fù);你可以試試把函數(shù)定義為內(nèi)部的