Tôi đang sử dụng VueJS để tạo một trò chơi/giao diện quản lý tài nguyên đơn giản đủ. Vào phút tôi đang tìm cách kích hoạt hàm roll
sau mỗi 12,5 giây và sử dụng kết quả trong một hàm khác. Tại thời điểm này mặc dù tôi tiếp tục nhận được lỗi sau:VueJS truy cập phương thức từ phương thức khác
Uncaught TypeError: Cannot read property 'roll' of undefined(...)
Tôi đã thử:
app.methods.roll(6);
app.methods.roll.roll(6);
roll.roll()
roll()
nhưng dường như không thể truy cập chức năng. Bất cứ ai có ý tưởng làm thế nào tôi có thể đạt được điều này?
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.
}
}
đâu bạn cố gắng truy cập phương pháp 'roll'? Nó nằm trong cùng một thành phần? Trong một thành phần con? Một thành phần cha mẹ? Anh chị em? Hoặc một số nơi khác với một mối quan hệ phức tạp? – wing
Không có thành phần nào tại thời điểm này. Tôi kích hoạt phương pháp đếm trên tải trang, và bên trong phương pháp đếm tôi đang tìm cách kích hoạt phương thức cuộn. Cuộc gọi nằm bên trong câu lệnh if trong hàm count(). Tất cả mọi thứ tại thời điểm này là trong phạm vi gốc. Sẽ được tái cấu trúc thành các thành phần khi tôi đã hoàn thành chức năng khung sườn. – Jackanapes