当前位置:首页 > VUE

vue 指令实现

2026-01-12 10:25:06VUE

在 Vue.js 中,指令(Directives)是带有 v- 前缀的特殊属性,用于在 DOM 上应用响应式行为。以下是一些常用指令及其实现方式:

v-bind

动态绑定一个或多个属性到表达式。

<img v-bind:src="imageSrc" v-bind:alt="imageAlt">

简写形式:

<img :src="imageSrc" :alt="imageAlt">

v-model

在表单输入元素上创建双向数据绑定。

<input v-model="message" placeholder="Edit me">
<p>Message is: {{ message }}</p>

v-for

基于数组渲染列表。

<ul>
  <li v-for="item in items" :key="item.id">
    {{ item.text }}
  </li>
</ul>

v-if / v-else / v-else-if

条件渲染元素。

<div v-if="type === 'A'">Type A</div>
<div v-else-if="type === 'B'">Type B</div>
<div v-else>Other Type</div>

v-show

根据条件显示或隐藏元素(通过 CSS 的 display 属性)。

<h1 v-show="isVisible">Hello!</h1>

v-on

监听 DOM 事件并执行方法。

<button v-on:click="handleClick">Click me</button>

简写形式:

<button @click="handleClick">Click me</button>

v-text

更新元素的 textContent。

<span v-text="msg"></span>
<!-- 等同于 -->
<span>{{ msg }}</span>

v-html

更新元素的 innerHTML(注意 XSS 风险)。

<div v-html="rawHtml"></div>

v-pre

跳过这个元素和其子元素的编译。

<span v-pre>{{ this will not be compiled }}</span>

v-cloak

保持在元素上直到关联实例结束编译(用于解决未编译模板闪现问题)。

[v-cloak] {
  display: none;
}
<div v-cloak>
  {{ message }}
</div>

v-once

只渲染元素和组件一次。

<span v-once>This will never change: {{ msg }}</span>

自定义指令

可以注册全局或局部自定义指令。

// 全局指令
Vue.directive('focus', {
  inserted: function (el) {
    el.focus()
  }
})

// 局部指令
directives: {
  focus: {
    inserted: function (el) {
      el.focus()
    }
  }
}

使用方式:

<input v-focus>

vue 指令实现

标签: 指令vue
分享给朋友:

相关文章

vue实现登录

vue实现登录

实现登录功能的基本步骤 创建登录表单 使用Vue的v-model指令双向绑定表单数据,例如用户名和密码。表单应包含提交按钮,触发登录方法。 <template> <form…

vue实现视频开场

vue实现视频开场

使用 Vue 实现视频开场动画 在 Vue 中实现视频开场动画可以通过结合 HTML5 的 <video> 标签和 Vue 的过渡效果或生命周期钩子来完成。以下是具体实现方法: 安装依赖…

vue实现皮肤切换

vue实现皮肤切换

实现皮肤切换的基本思路 在Vue中实现皮肤切换功能,通常涉及动态修改CSS变量或类名。核心是通过状态管理当前主题,并在组件中应用对应的样式。 使用CSS变量实现主题切换 CSS变量(自定义属性)是实…

vue前端实现登录

vue前端实现登录

实现登录功能的基本流程 使用Vue实现登录功能需要结合前端框架和后端API交互。以下是一个典型的实现方案: 安装必要依赖 确保项目已安装axios用于HTTP请求: npm install axi…

vue实现好友列表

vue实现好友列表

实现好友列表的Vue组件 数据准备 在Vue组件的data中定义好友列表数据,通常是一个数组对象,每个对象包含好友的基本信息如ID、头像、昵称等。 data() { return {…

vue怎么实现选中删除

vue怎么实现选中删除

实现选中删除功能的方法 在Vue中实现选中删除功能通常涉及以下几个关键步骤: 数据绑定与选中状态管理 使用v-model或v-for指令绑定列表数据,结合复选框或单选按钮实现选中状态管理。例如:…