Vue中的指令简介

在 Vue 中,指令是一种特殊的特性,用于在模板中对元素的行为进行操作和修改。以下是一些关于 Vue 指令的介绍:
一、常用指令
1.  v-bind 
- 作用:动态地绑定一个或多个特性(attribute),或者将一个元素的属性与 Vue 实例中的数据进行绑定。
- 示例:
<img v-bind:src="imageUrl" />
 
- 可以简写成 : 的形式,如 <img :src="imageUrl" /> 。
2.  v-on 
 
- 作用:绑定事件监听器。
- 示例:
<button v-on:click="handleClick">点击我</button>
 
- 可以简写成 @ 的形式,如 <button @click="handleClick">点击我</button> 。
3.  v-if 和 v-else-if 、 v-else 
 
- 作用:根据条件来渲染元素。 v-if 单独使用,当条件为真时渲染元素; v-else-if 和 v-else 与 v-if 配合使用,实现多条件判断。
- 示例:
<div v-if="showMessage">消息内容</div>
<div v-else-if="showWarning">警告内容</div>
<div v-else>默认内容</div>
 
4.  v-for 
 
- 作用:基于一个数组来循环渲染元素。
- 示例:
<ul>
  <li v-for="item in :key="item.id">{{ item.name }}</li>
</ul>
 
- 需要为被循环的元素提供一个唯一的 key 属性,以提高渲染性能和帮助 Vue 进行更高效的 DOM 操作。
 
二、指令的修饰符
 
1. 事件修饰符
 
-  .stop :阻止事件冒泡。
-  .prevent :阻止默认行为。
-  .capture :使用事件捕获模式而不是默认的冒泡模式。
-  .self :只当事件在该元素本身(而不是子元素)触发时触发回调。
- 示例:
<a @click.prevent="handleLinkClick">禁止默认跳转链接</a>
 
2. 按键修饰符
 
- 可以在 v-on 指令中使用按键修饰符来监听特定的按键事件。
- 例如 .enter 、 .tab 、 .delete 等。
- 示例:
<input @keyup.enter="submitForm" />
 
三、自定义指令
 
Vue 允许开发者创建自己的自定义指令。自定义指令可以在普通 DOM 元素上实现底层的 DOM 操作。
 
1. 全局自定义指令
 
- 使用 Vue.directive() 方法创建全局自定义指令。
- 示例:
Vue.directive('my-directive', {
  bind(el, binding, vnode) {
    // 在元素绑定指令时调用
  },
  inserted(el, binding, vnode) {
    // 被绑定元素插入父节点时调用
  },
  update(el, binding, vnode, oldVnode) {
    // 所在组件的 VNode 更新时调用
  },
  componentUpdated(el, binding, vnode, oldVnode) {
    // 所在组件的 VNode 及其子 VNode 全部更新后调用
  },
  unbind(el, binding, vnode) {
    // 指令与元素解绑时调用
  },
});
 
2. 局部自定义指令
 
- 在组件选项中定义局部自定义指令。
- 示例:
export default {
  directives: {
    'my-directive': {
      bind(el, binding, vnode) {
        //...
      },
      //...
    },
  },
  //...
};

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值