下面是 Vue.js 中一些常用的指令:
1. v-bind
v-bind
指令用于动态地绑定 HTML 属性。它可以绑定任何一个 HTML 属性,例如 class
、style
、id
、src
等。使用方式为:
<imgv-bind:src="imgUrl"alt="">
上面的代码将会将 imgUrl
中存储的图片路径绑定到 <img>
标签的 src
属性上。也可以使用简写方式:
<img:src="imgUrl"alt="">
这两种方式是等价的。
2. v-if / v-show
v-if
和 v-show
都用于条件渲染,但它们的使用场景略有不同。
v-if
是“真正”的条件渲染,如果表达式的值为 false
,那么它将不会渲染出来。而 v-show
则是将元素的 display
属性设置为 none
,如果表达式的值为 false
,那么它仍然会渲染出来,只是不会显示在页面上。
<divv-if="show">Hello, Vue!</div><divv-show="show">Hello, Vue!</div>
3. v-for
v-for
指令用于遍历数组或对象,可以渲染出多个元素。
<ul><liv-for="item in items":key="item.id">{{ item.text }}</li></ul>
上面的代码将会遍历 items
数组,并为每个数组元素生成一个 <li>
元素,key
属性用于指定每个元素的唯一标识。
4. v-model
v-model
指令用于在表单元素和 Vue.js 实例的数据之间进行双向绑定。
<inputv-model="message"placeholder="Input something..."><p>{{ message }}</p>
上面的代码将会将 <input>
元素中的值和 Vue.js 实例中的 message
数据进行双向绑定,用户输入的内容会实时更新到 message
中,同时 message
中的数据也会实时更新到 <p>
标签中。
结语
Vue.js 提供了许多有用的指令,我们只列出了其中的几个常用指令。在使用 Vue.js 开发时,熟练掌握指令的使用是非常重要的。