Manipulando elementos HTML com refs - Vue.js
O parâmetro refs
<!DOCTYPE html>
<html>
<head>
<title>$refs no Vue.js</title>
<meta charset="utf-8" />
</head>
<body>
<script src="https://unpkg.com/vue"></script>
<div id="app">
<h2 ref="header">Hello world!</h2>
<button v-on:click="change">Change</button>
</div>
<script>
Vue.createApp({
methods: {
change() {
this.$refs.header.innerText = "Welcome to Vue.js";
this.$refs.header.style.color = "red";
}
}
}).mount('#app');
</script>
</body>
</html>
Nesse exemplo, o atributo ref
$refs
O elemento <h2>
header
<h2 ref="header">Hello world!</h2>
Nos métodos definidos no componente Vue, o elemento pode ser acessado por meio de this.$refs
ref
O objeto retornado pelo $refs
innerText
innerHTML
this.$refs.header
No exemplo, o método change
h2
Depois da alteração:
Outras propriedades e atributos do elemento HTML podem ser acessados e modificados da mesma forma, proporcionando flexibilidade para trabalhar com elementos diretamente na página.