La directiva v-bind: y v-on: pueden resumirse o definir atajos.
La forma resumida de v-bind: es solo los dos puntos.
La forma resumida de v-on: es @click.
Mostrar una dirección web en un ancla rescatando del modelo la url. Disponer un botón que al ser presionado redirija a otra página.
Resolver el problema utilizando formato normal para las directivas y el formato resumido.
<!doctype html>
<html>
<head>
<title>Prueba Vue</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
<div id="aplicacion">
<a v-bind:href="buscador">{{nombreBuscador}}</a>
<hr>
<button v-on:click="ir()">Entrar a google</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
new Vue({
el: '#aplicacion',
data: {
buscador: 'https://www.google.com',
nombreBuscador: 'Google',
contador: 0
},
methods: {
ir: function() {
window.location.href=this.buscador;
}
}
})
</script>
</body>
</html>
Si utilizamos la sintaxis resumida tenemos:
<!doctype html>
<html>
<head>
<title>Prueba Vue</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
<div id="aplicacion">
<a :href="buscador">{{nombreBuscador}}</a>
<hr>
<button @click="ir()">Entrar a google</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script>
new Vue({
el: '#aplicacion',
data: {
buscador: 'https://www.google.com',
nombreBuscador: 'Google',
contador: 0
},
methods: {
ir: function() {
window.location.href=this.buscador;
}
}
})
</script>
</body>
</html>
Sintaxis completa:
<a v-bind:href="buscador">{{nombreBuscador}}</a>
<hr>
<button v-on:click="ir()">Entrar a google</button>
Sintaxis resumida:
<a :href="buscador">{{nombreBuscador}}</a>
<hr>
<button @click="ir()">Entrar a google</button>