1. v-bind指令
v-bind指令可以将模板中的数据绑定到Vue实例中的数据对象上,从而实现动态更新数据的目的。v-bind常用于在HTML标签中绑定属性,例如将Vue实例中的数据绑定到img标签的src属性上。
1.1 示例:
以上代码中,v-bind:src表示将Vue实例中的imageSrc属性的值绑定到img标签的src属性上。
1.2 带参数的v-bind
有时候,我们需要动态地绑定多个属性,这时可以使用带参数的v-bind。例如,我们需要动态地绑定img标签的src、alt、title属性:
其中,attributeName是属性名,可以是Vue实例中的一个字符串变量,attributeValue是属性值,可以是Vue实例中的一个数据属性或一个方法。
2. v-if指令
v-if指令可以根据Vue实例中的条件表达式动态地插入或移除DOM元素。当条件为false时,元素将从DOM中移除。当条件为true时,元素将出现在DOM中。
2.1 示例:
{{ message }}
以上代码中,v-if="showMessage"表示如果showMessage为true,则显示p标签,否则将其从DOM中移除。message是Vue实例中的一个数据属性。
3. v-for指令
v-for指令可以遍历Vue实例中的数组或对象,并为每个元素渲染对应的DOM元素。可以使用v-for的形式有两种:
3.1 遍历数组:
{{ item }}
以上代码中,v-for="item in items"表示遍历Vue实例中的items数组,为数组中的每个元素创建一个li标签。
3.2 遍历对象:
{{ key }}: {{ value }}
以上代码中,v-for="(value, key) in object"表示遍历Vue实例中的object对象,为每个键值对创建一个li标签。
4. v-on指令
v-on指令用于监听DOM事件,并在特定的事件发生时触发Vue实例中定义的方法。v-on指令可以简写为@。
4.1 示例:
以上代码中,v-on:click="onClick"表示在点击按钮时触发名为onClick的方法。
4.2 事件修饰符
事件修饰符是一些特殊的指令,用于对事件进行细粒度控制。例如,使用.prevent修饰符可以阻止事件的默认行为,使用.stop修饰符可以停止事件的传播。
以上代码中,在表单提交时会调用Vue实例中的onSubmit方法,并且使用.prevent修饰符来阻止表单的默认行为。
5. v-model指令
v-model指令用于在表单元素和Vue实例中的数据之间进行双向绑定。常用于、
5.1 示例:
以上代码中,v-model="message"表示将Vue实例中的数据属性message与元素绑定起来。当用户在文本框中输入新的值时,message属性也会被更新。