当前位置:首页 > VUE

vue指令实现常见功能

2026-02-22 13:48:34VUE

v-model 实现双向数据绑定

通过 v-model 指令将表单输入与 Vue 实例的数据属性绑定,适用于 <input><select><textarea> 等表单元素。

<input v-model="message" placeholder="输入内容">
<p>输入的内容是:{{ message }}</p>

在 Vue 实例中定义 message 数据属性即可实现双向同步。

v-for 渲染列表

使用 v-for 指令遍历数组或对象,动态生成列表项。需配合 :key 提供唯一标识以优化渲染性能。

<ul>
  <li v-for="(item, index) in items" :key="item.id">
    {{ index }} - {{ item.name }}
  </li>
</ul>

数据示例:

data() {
  return {
    items: [
      { id: 1, name: '选项1' },
      { id: 2, name: '选项2' }
    ]
  }
}

v-if/v-show 条件渲染

  • v-if:根据条件动态添加或移除 DOM 元素,适合切换频率低的场景。
  • v-show:通过 CSS display 属性控制显示/隐藏,适合频繁切换的场景。
    <div v-if="isVisible">v-if 控制的元素</div>
    <div v-show="isActive">v-show 控制的元素</div>

v-bind 动态绑定属性

通过 v-bind(缩写 :)动态绑定 HTML 属性或组件 props。

<img :src="imageUrl" :alt="imageAlt">
<child-component :prop-data="parentData"></child-component>

v-on 事件监听

使用 v-on(缩写 @)监听 DOM 事件并触发方法。

<button @click="handleClick">点击事件</button>
<input @keyup.enter="submitForm">

方法定义:

methods: {
  handleClick() {
    console.log('按钮被点击');
  },
  submitForm() {
    console.log('回车提交表单');
  }
}

v-html 渲染原始 HTML

将数据作为 HTML 解析渲染(注意防范 XSS 攻击)。

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

数据示例:

data() {
  return {
    rawHtml: '<span style="color: red">红色文本</span>'
  }
}

v-once 一次性渲染

仅渲染元素或组件一次,后续数据变化不会更新视图。

<span v-once>{{ staticContent }}</span>

自定义指令实现功能

通过 Vue.directive 定义全局指令,例如实现自动聚焦:

Vue.directive('focus', {
  inserted(el) {
    el.focus();
  }
});

使用方式:

vue指令实现常见功能

<input v-focus>

修饰符增强指令

  • 事件修饰符:.stop.prevent.capture 等。
  • 按键修饰符:.enter.tab.esc 等。
    <form @submit.prevent="onSubmit">
    <input @keyup.enter="submit">
    </form>

标签: 指令常见
分享给朋友:

相关文章

vue指令实现

vue指令实现

Vue 指令实现 Vue 指令是 Vue.js 提供的特殊属性,用于在 DOM 元素上添加特殊行为。指令以 v- 前缀开头,例如 v-model、v-if、v-for 等。以下是 Vue 指令的实现方…

vue 指令实现原理

vue 指令实现原理

Vue 指令的实现原理 Vue 指令是 Vue.js 提供的一种特殊属性,用于在 DOM 元素上绑定特定的行为。指令的实现原理主要涉及以下几个核心机制: 指令的注册与解析 Vue 通过 Vue.di…

vue指令实现

vue指令实现

Vue 指令实现方法 Vue 指令是 Vue.js 提供的特殊功能,用于在 DOM 元素上添加特定行为。通过自定义指令,可以扩展 Vue 的功能,实现更复杂的交互逻辑。 全局注册指令 在 Vue 项…

vue指令实现权限

vue指令实现权限

vue指令实现权限 在Vue中实现权限控制可以通过自定义指令或结合路由守卫等方式完成。以下是几种常见的实现方法: 自定义指令v-permission 通过自定义指令v-permission可以控制元…

vue 实现全局指令

vue 实现全局指令

注册全局指令 在Vue中,全局指令可以通过Vue.directive方法注册。该方法接受两个参数:指令名称和指令定义对象。指令定义对象包含一些钩子函数,如bind、inserted、update等,用…

react指令如何实现

react指令如何实现

React 指令的实现方式 React 本身没有像 Angular 那样的内置指令系统,但可以通过以下几种方式实现类似功能: 自定义 Hooks 自定义 Hooks 可以封装可复用的逻辑,类似于指令…