2017-10-18 9 views
0

https://jsfiddle.net/50wL7mdz/69934/コードがありvue.js

var app = new Vue({ 
    el: '#app', 
    data: { 
    message: '' 
    }, 
    methods:{ 
    randomize: function(){ 
    var arr = []; 
    for (var i = 0; i < message; i++){ 
    arr[i] = i; 
    } 
    document.getElementById("result").innerHTML = arr; 
    } 
    } 
}) 

を使用してDIVを作成作成し、HTMLに1からnまでのアレイを印刷するsuuposed。

とにかく、可変メッセージが定義されていないとは考えられません。

問題を解決するにはどうすればよいですか?

+0

あなたが代わりにメッセージのthis.messageを使用する必要があります。また、domを手で操作している場合は、vuejsの全体的なポイントを見落としています。あなたのランダム化メソッドは、テンプレートによってレンダリングされるデータをミュートするだけです。 – Axnyff

+0

@Axnyffあなたは、あなたが話していることのより詳細な説明を提供できますか?私はVueとJSには全く新しいので、最初から良いアプローチを見たいと思っています! –

+0

randomizeメソッドで何をしたいのですか?既に表示されているリストを置き換えますか? – Axnyff

答えて

0

dataから何かを得るには、this.messageを使用してください。

完全なコード:

var app = new Vue({ 
el: '#app', 
data: { 
    message: '' 
}, 
methods:{ 
    randomize: function(){ 
     var arr = []; 
     for (var i = 0; i < this.message; i++){ 
      arr[i] = i; 
     } 
     document.getElementById("result").innerHTML = arr; 
    } 
    } 
}) 
関連する問題