Я работал над игрой в кости в Vue как часть игры. Я перебираю типы кубиков с помощью v-for, чтобы создать набор кнопок и связанный div, который будет отображать результат. Проблема в том, что, хотя мои журналы консоли верны, я не могу заставить свой rollResult обновляться там, где его следует интерполировать. Я включил только необходимый код, чтобы сохранить все ваши глаза. Если я могу предоставить больше, пожалуйста, дайте мне знать. Заранее спасибо!
HTML:
<v-list-tile v-for="die in dice" :key="die.name">
...
<template v-slot:activator="{ on }">
<v-btn class="primary" @click="rollDice(die.sides)">Roll</v-btn>
<div>{{rollResult}}</div>
</template>
...
</v-list-tile>
Данные:
rollResult: 0,
dice: [
{ sides: 4 },
{ sides: 6 },
{ sides: 8 },
{ sides: 10 },
{ sides: 12 },
{ sides: 20 }
],
Функция:
rollDice: function(n) {
let rollResult = Math.ceil(Math.random() * n);
console.log(rollResult);
}