I am wondering if it is posible to get elements by their id in Vue.js from a computed function. It is a silly question but for some reason it is giving me null as a response when I try to log this condition.
Let's say these are html tags:
<button id="dice1" class="revol"></button>
<button id="dice2" class="revol"></button>
then in one of my computed methods I try to access both ids
computed: {
roll(){
document.getElementById("dice1").className += "dic1";
document.getElementById("dice2").className += "dic2";
...some code
}
}
Due to the error I checked in the created hook what was going on and realize that the document.getElementById
of any id returns null
created() {
console.log(document.getElementById("dice1"));
console.log(document.getElementById("dice1"));
},
Also instead of referring straight to the DOM element I initialize variables and assigning the elementsById to them, but the results are the same
rollDice() {
var diceFirst= document.getElementById("dice1");
var diceSecond= document.getElementById("dice2")
diceFirst.className += "dic1";
diceSecond.className += "dic2";
....some code
}
How can I improve this situation? Thanks in advance!