Мне интересно, можно ли получить элементы по их идентификатору в Vue. js из вычисляемой функции. Это глупый вопрос, но по какой-то причине он дает мне ноль в качестве ответа, когда я пытаюсь зарегистрировать это условие.
Допустим, это html теги:
<button id="dice1" class="revol"></button>
<button id="dice2" class="revol"></button>
тогда в одном из моих вычисленных методов я пытаюсь получить доступ к обоим идентификаторам
computed: {
roll(){
document.getElementById("dice1").className += "dic1";
document.getElementById("dice2").className += "dic2";
...some code
}
}
Из-за ошибки, которую я проверил в созданном хуке, что происходит, и понимаю, что document.getElementById
любого идентификатора возвращает null
created() {
console.log(document.getElementById("dice1"));
console.log(document.getElementById("dice1"));
},
Также вместо того, чтобы ссылаться прямо на элемент DOM, я инициализирую переменные и присваиваю им elementsById, но результаты те же самые
rollDice() {
var diceFirst= document.getElementById("dice1");
var diceSecond= document.getElementById("dice2")
diceFirst.className += "dic1";
diceSecond.className += "dic2";
....some code
}
Как я могу улучшить эту ситуацию? Заранее спасибо!