指令介绍

指令:带有v-前缀的特殊属性。

指令的作用:当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM。

v-text

v-text作用与双大花括号作用一样,将数据填充到标签中。但没有闪烁问题!

v-html

某些情况下,从服务端请求的数据本身就是一个HTML代码,如果用双大括号会将数据解 释为普通文本,而非HTML代码,为了输出真正的HTML,需要使用v-html指令:

v-on

在前端开发中,我们经常监听用户发生的事件,例如点击、拖拽、键盘事件等。 在Vue中如何监听事件呢?使用v-on指令

示例:监听按钮的点击事件

  • v-on: 冒号后面是event参数,例如click、change

v-bind

v-bind:用于动态绑定一个或多个属性值,或者向另一个组件传递props值(这个后面再介绍)

应用场景:图片地址src、超链接href、动态绑定一些类、样式等等

v-bind:绑定超链接

示例:响应式地更新HTML 属性

  • v-bind 指令后接收一个参数,以冒号分割。

  • v-bind 指令将该元素的href 属性与表达式url 的值绑定。

v-bind:绑定Class

操作元素(标签)的class 和style属性是数据绑 定的一个常见需求。

例如希望动态切换class,为div显示不同背景颜色

示例:给已有的div动态绑定一个class

参考文档: https://v3.cn.vuejs.org/guide/class-and-style.html

v-bind:绑定Style

v-bind:style 的对象语法看着非常像CSS,但其实是一个 JavaScript 对象。CSS 属性名可以用驼峰式(camelCase) 或短横线分隔(kebab-case,记得用引号括起来) 来命名。

示例:给已有的div动态绑定一个style

直接绑定到一个样式对象通常更好,这会让模板更清晰:

指令缩写

v- 前缀作为一种视觉提示,用来识别模板中Vue 特定的属性。

但对于一些频繁用到的指令来说,就会感到使用繁琐。

因此,Vue 为v-bind 和 v-on 这两个最常用的指令,提供了特定简写: