hueページのスクリプトタグにvue 1.0.18 min.jsを含めました。Vue js appがアプリケーション内で定義されていません
specialText行は機能しません。
var tagApp;
window.onload = function() {
/* Vue Js App here */
tagApp = new Vue({
el: '#app',
data: {
title: 'Title',
chars: [{
name: "Jarred",
attack: 15,
health: 70,
special: "Block",
blockVal: 5,
specialText: "Passive: Blocks "+ tagApp.chars[0].blockVal +" Damage."
// line above: here it doesn't work
// gives: "can't get chars of undefined"
}, {
name: "John"
}]
}
}); // close app
alert(tagApp.chars[0].blockVal); // here it works
getBlockVal(); // here it also works
} // close window.onload
function getBlockVal() {
var arr = [{
name: "henry",
description: "blocks " + tagApp.chars[0].blockVal + " dmg."
}];
alert(arr[0].description);
}
私もspecialTextの内側に次のことを試してみた:
this.blockVal
は未定義与えます。
this.parent.blockVal
は未定義です。
this.chars[0].blockVal
には、charsは定義されていません。
tagApp.chars[0].blockVal
と言うと、tagAppは未定義です。
助けてください。
これは動作します。ありがとう!しかし、私がblockValを変更すると、specialTextは作成されたものが一度しか呼び出されないため、以前のblockVal値を引き続き使用します。だから私はspecialTextを更新するメソッドを追加し、それは動作します。 – MathewT
素晴らしい!なぜ人々が私の答えをdownvotingしているのか分からない。 –