2017-12-18 4 views
0

各データ配列にデータを追加する3つの入力が必要です。配列への新しいデータ

入力は次のようになります。

<input type="range" min="0" max="10" step="1" v-model="newData">{{ newData }} 
<button @click="addData(newData, 'first')">Add</button> 

とスクリプト

const app = new Vue({ 
    el: '#app', 
    data: { 
    newData: 5, 
    dimensions: [ 
    { 
     title: 'first', 
     data: [0, 2, 5, 9, 5, 10, 3, 5, 0, 0, 1, 8, 2, 9, 0] 
    }, 
    { 
     title: 'second', 
     data: [1, 3, 8, 1, 2, 3, 3, 3, 5, 1, 9, 2, 4, 6, 0] 
    }, 
    { 
     title: 'third', 
     data: [6, 1, 6, 1, 2, 5, 3, 9, 5, 1, 0, 2, 4, 4, 10] 
    }] 
    }, 
    methods: { 
    addData() { 
     ??? 
    } 
    } 
}) 

私は、addData方法はどのような種類をすべきですか?私は特定の次元に押し込むことはできません。私はちょうど新しいものを追加することができます。

誰も私を助けることができる場合、私はうれしい:)

答えて

2
は、2つのパラメータ、データ、およびプッシュするまでの寸法を受け入れるように addData()方法を変更し

。次に、次のようになります。

addData(mData, mDimension) { 
    this.dimensions.forEach((dimension) => { 
    if (dimension['title'] === mDimension) { 
     dimension['data'].push(parseInt(mData)); 
    } 
    }); 
} 

メソッド呼び出しでデータとディメンションを渡すことを忘れないでください。

+0

ありがとうございました:) メソッドコールでデータとディメンションを渡すにはどうすればよいですか? – bbbmazon

+0

他の方法と同じように、それらを渡します。したがって、例えば、@ click = "addData(newData、 'first')" 'などです。 – HEATH3N

+0

私はまだ_ReferenceErrorを取得します。ディメンションは定義されていません。 addDataメソッドから – bbbmazon

関連する問題