Vue directives are special HTML attributes with the prefix v-
that give the HTML tag extra functionality.
Vue directives connect to the Vue instance to create dynamic and reactive user interfaces.
With Vue, creating responsive pages is much easier and requires less code compared to traditional JavaScript methods.
The different Vue directives we use in this tutorial are listed below.
Directive | Details |
---|---|
v-bind |
Connects an attribute in an HTML tag to a data variable inside the Vue instance. |
v-if |
Creates HTML tags depending on a condition. Directives v-else-if and v-else are used together with the v-if directive. |
v-show |
Specifies if an HTML element should be visible or not depending on a condition. |
v-for |
Creates a list of tags based on an array in the Vue instance using a for-loop. |
v-on |
Connects an event on an HTML tag to a JavaScript expression or a Vue instance method. We can also define more specifically how our page should react to a certain event by using event-modifiers. |
v-model |
Used in HTML forms with tags like <form> , <input> and <button> . Creates a two way binding between an input element and a Vue instance data property. |
v-bind
DirectiveThe browser finds what class to connect the <div> element to from the Vue instance.
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.pinkBG {
background-color: lightpink;
}
</style>
</head>
<body>
<div id="app">
<div v-bind:class="vueClass"></div>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const app = Vue.createApp({
data() {
return {
vueClass: "pinkBG"
}
}
})
app.mount('#app')
</script>
</body>
</html>
Try it Yourself »
Note: The example above could be written much simpler without the Vue code, but be patient. The real benefits of Vue can be seen in later examples when we make pages that are responsive.
When learning Vue at 91xjr.com, you can use our "Try it Yourself" tool, which shows both the code and the result. This will make it easier for you to understand every part as we move forward.
Click 'Next' to continue the tutorial.
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!