私はVueJSを使用して、リソース管理の簡単なゲーム/インターフェイスを作成しています。私は12.3秒ごとにroll
機能を有効にして、別の機能で結果を使用することを検討しています。私が試してみました別のメソッドからメソッドにアクセスするVueJS
Uncaught TypeError: Cannot read property 'roll' of undefined(...)
:
app.methods.roll(6);
app.methods.roll.roll(6);
roll.roll()
roll()
ですが、この機能にアクセスできないようです。どのように私はこれを達成するかもしれない誰のアイデアですか?
methods: {
// Push responses to inbox.
say: function say(responseText) {
console.log(responseText);
var pushText = responseText;
this.inbox.push({ text: pushText });
},
// Roll for events
roll: function roll(upper) {
var randomNumber = Math.floor(Math.random() * 6 * upper) + 1;
console.log(randomNumber);
return randomNumber;
},
// Initiates passage of time and rolls counters every 5 time units.
count: function count() {
function counting() {
app.town.date += 1;
app.gameState.roll += 0.2;
if (app.gameState.roll === 1) {
var result = app.methods.roll(6);
app.gameState.roll === 0;
return result;
}
}
setInterval(counting, 2500);
...
// Activates the roll at times.
}
}
'roll'メソッド?同じコンポーネントの中にありますか?子コンポーネントでは?親コンポーネントですか?兄弟?あるいは、複雑な関係を持つ他の場所? – wing
現在のところ、コンポーネントはまったくありません。私はページの読み込み時にcountメソッドを有効にし、countメソッドの中でrollメソッドを有効にしたいと考えています。この呼び出しは、counting()関数のif文の内部にあります。現時点ではすべてが根本的な範囲にあります。ベアボーンの機能が完了したら、コンポーネントにリファクタリングします。 – Jackanapes