2017-05-28 7 views
0
let vm = new Vue({ 
     el:"#app", 
     data:{ 
      users:[ 
       { 
        name:"Murad" 
       }, 
       { 
        name:"Maxi" 
       }, 

      ] 
     } 
    }) 

vm.users [1] = {name: "John"};Vue Jsレンダリングスプライス付きレンダリング配列

これは動作されず

vm.users.splice(0,1、{名前 "ジョン"})

とvm.users後[1] = {名:「ジョン・"};

これは作業ですなぜスプライスを変更した後にインデックスワークを使用するのですか?

答えて

2

ヴューは、修飾配列の値の変更をトリガするが、スプライスの場合とない

https://vuejs.org/v2/guide/list.html#Mutation-Methods

ヴューが自動的に次の配列の機能のためにトリガする

  • プッシュ()
  • pop()
  • shift()
  • unshift()
  • 私はあなたがインデックスを持つ配列を変更することができた後、VUEは、スプライスと修正された配列の値ではなく、あなたの変更アレイの変更をトリガしません知っているスプライス()
  • ソート()
  • リバース()
+0

私の例を見てください –

+0

@MuradSofiyev JavaScriptはシングルスレッドです。スプライスを行うと、更新がキューに入れられます。その後、値を変更すると、更新が行われます。 – AndyB

関連する問題