2017-09-02 3 views
1

私は、コンポーネントのリストを出力してからそれらを並べ替えることに問題があります。 これはデスクトップのChromeでは動作しますが、モバイルSafariやChromeでは動作しません。誰でもこれに遭遇しましたか?詳細情報については配列ソートを使用して、モバイルで動作していないvueの要素を再配置しますか?

、私は、エンティティの配列を管理vuexモジュールを持っていると私はそれらを並べ替えるために、この変異をコミット:

state.entities.sort((a, b) => parseInt(a.initiative) < parseInt(b.initiative))

次にコンポーネントで、私はこの配列に応じてマークアップを出力していますエンティティ:

<entity v-if="showEntityList" v-for="entity in entities" :key="entity.id" :entity="entity"/>

答えて

1

はそれを考え出しました!

は、私はこれを変更しなければならなかった:これまで

state.entities.sort((a, b) => parseInt(a.initiative) < parseInt(b.initiative)) 

state.entities.sort((a, b) => { 
    if(parseInt(a.initiative) < parseInt(b.initiative)) { 
     return 1 
    } 

    if(parseInt(a.initiative) > parseInt(b.initiative)) { 
     return -1 
    } 

    return 0 
}) 

モバイルブラウザは、あなたはそれがどのように見える順序を決定する方法と、単により厳しいです。

関連する問題