Sounds dumb but I can't find a way to pass a variable data defined in the href:
ComponentFile.vue I tried all of those:
<a href=" url ">{{ url }}</a>
<a href=" {{ url }}">{{ url }}</a>
<a href=" {{ url }}">{{ url }}</a>
<a v-bind:href="url">{{ url }}</a>
<a @click=" url " v-bind:href="url"> {{ url }}</a>
...
export default {
data() {
url: 'http://anywhere.com'
}
}
What is the correct way?
Thanks!
To pass a value from Vue. js data to href, we can use template string literals. to set the href prop to /job/${r.id} where r is a reactive property.
The href attribute specifies the URL of the page the link goes to. If the href attribute is not present, the <a> tag will not be a hyperlink. Tip: You can use href="#top" or href="#" to link to the top of the current page!
You've defined data()
as a function, but it isn't returning anything. It should return an object with the data like so:
export default {
data() {
return {
url: 'http://anywhere.com'
}
}
}
Then either of these will work:
<a href="{{url}}">{{ url }}</a>
<a v-bind:href="url">{{ url }}</a>
EDIT FOR VUE 2:
Interpolating variables in attributes is no longer recommended. Change:
<a href="{{url}}">{{ url }}</a>
To one of these:
<a :href="url">{{ url }}</a>
<a v-bind:href="url">{{ url }}</a>
realy simple:
<a :href="'mailto:' + email">{{email}}</a>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With