I am using Vuetify, so this could be either a VueJS, Vuetify or even HTML question, but my component looks like this :
<v-list-tile
v-for="item in menuItem.items"
:key="item.type"
:style="`background: ${item.colour}`"
:html="item.type">
</v-list-tile>
Take the :key
for example, what does the colon (:
) before the word key
mean? And where can I find what values I can use ?
Using a colon, or v-bind, you tell Vue that the contents of the attribute, or prop, is dynamic. This means it can be a variable, a javascript expression or function.
Components in Vue are composed of three parts; a template (which is like HTML), styles and JavaScript. These can be split into multiple files or the same .
<component> is a special vue element that is used in combination with the is attribute. What it does is to conditionally (and dynamically) render other elements, depending on what is placed inside the is attribute. <component :is="'card'"></component>
The v-html directive is a Vue. js directive used to update a element's inner HTML with our data. This is what separates it from v-text which means while v-text accepts string and treats it as a string it will accept string and render it into HTML.
:key
is a shorthand for v-bind:key
:
The v- prefix serves as a visual cue for identifying Vue-specific attributes in your templates. This is useful when you are using Vue.js to apply dynamic behavior to some existing markup, but can feel verbose for some frequently used directives. At the same time, the need for the v- prefix becomes less important when you are building a SPA where Vue.js manages every template. Therefore, Vue.js provides special shorthands for two of the most often used directives, v-bind and v-on
https://v1.vuejs.org/guide/syntax.html#v-bind-Shorthand
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