首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • Vue3 自定义指令

    除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。 v-focus>

    <script> const app = Vue.createApp({}) // 注册一个全局自定义指令 `v-focus` app.directive('focus mounted(el) { el.focus() } } } } Vue.createApp(app).mount(' 实例 import { createApp } from 'vue' const app = createApp({}) // 注册 app.directive('my-directive', { }">
    <script> Vue.directive('runoob', function (el, binding) { // 简写方式设置文本及背景颜色

25410编辑于 2025-12-16
  • 来自专栏ops技术分享

    Vue3 自定义指令

    除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。 v-focus>

    <script> const app = Vue.createApp({}) // 注册一个全局自定义指令 `v-focus` app.directive('focus mounted(el) { el.focus() } } } } Vue.createApp(app).mount(' beforeUnmount: 当指令与元素解除绑定且父组件已卸载时,只调用一次。 unmounted: 当指令与元素解除绑定且父组件已卸载时,只调用一次。 dir:一个对象,在注册指令时作为参数传递。

    75610发布于 2021-07-28
  • 来自专栏葡萄城控件技术团队

    Vue 3自定义指令开发

    指令的使用场景 除了使用内置的指令Vue同样支持自定义指令,以下场景可以考虑通过自定义指令实现: DOM的基础操作,当组件中的一些处理无法用现有指令实现,可以自定义指令实现。 Vue 3如何自定义指令 Vue支持全局注册和局部注册指令。 全局注册注册通过app实例的directive方法进行注册。 Vue3中是一个Breaking Change,指令的钩子函数名称和数量发生了变化。 (el, binding, vnode) { const vm = binding.instance } Vue 3 自定义指令实例 – 输入拼写检查 这里使用Plugin的方式注入指令。 以上就是Vue3 自定义指令开发的部分玩法介绍,大家如果知道更多的使用方法欢迎通过留言分享出来。

    1.1K40发布于 2021-02-02
  • 来自专栏前端开发随笔

    Vue3自定义全局指令

    自定义指令功能:根据传参判断是否显隐功能按钮 utils/directives/auth.js 判断方法自己去实现,这里就不贴代码了 import useStore from "@/store" removeChild(el) } } 把指令统一导出 utils/directives/index.js import auth from '.

    61610编辑于 2023-05-27
  • 来自专栏征文活动专栏

    Vue自定义指令-渐入指令

    简言Vue.js是一个轻量级的JavaScript框架,广泛用于构建用户界面。它提供了一套丰富的指令,帮助开发者快速构建交互式的Web应用程序。本文将介绍个人使用的滑动指令,并解释它们的用法和功能。 某音的教学视频代码修改版Vue指令的优点简洁明了:Vue指令以v-开头,后跟指令名称,如v-bind、v-on等,语法简洁,易于理解和使用。 响应式:Vue指令具有响应性,当数据发生变化时,指令会自动更新相关的DOM元素,无需手动更新页面。可组合性:Vue指令可以组合使用,实现更复杂的功能。 自定义性:Vue指令可以自定义指令选项,通过定义指令的参数、更新、钩子等函数,实现自定义指令功能,满足项目对Vue指令的特殊需求。 { duration: duration, easing: "ease", } ); return; } // 3.

    44700编辑于 2023-11-11
  • 来自专栏征文活动专栏

    Vue自定义指令-滑动指令

    简言 Vue.js是一个轻量级的JavaScript框架,广泛用于构建用户界面。它提供了一套丰富的指令,帮助开发者快速构建交互式的Web应用程序。本文将介绍个人使用的滑动指令,并解释它们的用法和功能。 大家可以根据具体的需求,并结合其他Vue特性和功能来实现更复杂的交互效果。 Vue指令的优点 简洁明了:Vue指令以v-开头,后跟指令名称,如v-bind、v-on等,语法简洁,易于理解和使用。 方便快捷:Vue指令可以快速创建和管理DOM元素,并且可以方便地绑定事件处理函数,大大减少了手动编写HTML和JavaScript代码的工作量。 响应式:Vue指令具有响应性,当数据发生变化时,指令会自动更新相关的DOM元素,无需手动更新页面。 可组合性:Vue指令可以组合使用,实现更复杂的功能。 自定义性:Vue指令可以自定义指令选项,通过定义指令的参数、更新、钩子等函数,实现自定义指令功能,满足项目对Vue指令的特殊需求。

    73380编辑于 2023-11-09
  • 来自专栏飞鸟的专栏

    vue自定义指令

    什么是自定义指令自定义指令Vue.js 提供的一个特性,它允许开发者直接操作 DOM 元素。通过自定义指令,我们可以为 Vue 组件添加额外的交互行为或者修改元素的外观和行为。 自定义指令可以用于处理诸如事件监听、动态样式绑定、表单验证等常见需求。创建自定义指令要创建一个自定义指令,我们需要使用 Vue 提供的 directive 方法。 下面是创建一个自定义指令的基本语法:Vue.directive('directiveName', { // 指令的生命周期钩子函数和逻辑});在上面的代码中,directiveName 是指令的名称, unbind:在指令被解绑时调用。自定义指令示例现在让我们通过一个示例来演示如何创建一个自定义指令。假设我们希望在输入框获得焦点时,自动选中文本内容。 接下来,我们可以在 Vue 组件的模板中使用这个自定义指令:<template>

    <input v-focus-select type="text" value="Hello, World

    57700编辑于 2023-05-21
  • 来自专栏P轴

    Vue自定义指令

    # 自定义指令 main.js定义全局指令 使用原生的js方法操作 Vue.directive('auth',{ inserted(el, binding, vNode){ if(! el.setAttribute("disabled","disabled") el.classList.add("is-disabled") } }, }) # vue

    49410编辑于 2022-11-18
  • 来自专栏Krryblog

    Vue 自定义指令

    博客地址:https://ainyi.com/94 简要说明 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令。 注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件。然而,有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令。 举个聚焦输入框的例子,如下: // 注册一个全局自定义指令 `v-focus` Vue.directive('focus', { // 指令的定义;当被绑定的元素插入到 DOM 中时…… inserted v-focus property,如下: <input v-focus> 钩子函数 一个自定义指令,均包含一些钩子函数,像 Vue 生命周期一样,指令也有生命周期 bind:只调用一次,指令第一次绑定到元素时调用 ==vnode==:Vue 编译生成的虚拟节点 ==oldVnode==:上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用 实践:图片懒加载指令 做一个图片懒加载的指令

    98020发布于 2020-08-20
  • 来自专栏万丈高楼平地起

    vue自定义指令

    1.注册自定义指令(全局和局部) 1> 全局注册

    <input type="text" placeholder="我是全局<em>自定义</em><em>指令</em>" v-focus />
    <script> new Vue({ el: "#app", //内部使用 directives: { inserted: function (el) { el.focus(); }, }, }, }); </script> 2.自定义指令传参 }); </script> 3.钩子函数以及参数 1>钩子函数 inserted,这个就是自定义指令的钩子函数,自定义指令有五个钩子函数: bind:只调用一次,在指令第一次绑定到元素时调用,可以在这个钩子函数中进行初始化设置 更多自定义指令资源 想了解更多自定义指令资源,请了解此篇文章。

    59320编辑于 2022-03-09
  • 来自专栏女程序员的日常_Lin

    vue自定义指令

    vue除了提供了v-model、v-show、v-if等默认指令,还允许注册了自定义指令。比如在需要对DOM元素进行底层操作的时候,就会用到自定义指令自定义指令用法 可以在全局中定义自定义指令Vue.directive('demo', { bind (el, binding, vnode) { //操作 }, unbind (el) { //操作 } }) 也可以在组件中自定义局部指令: directives: { focus: { // 指令的定义 inserted: function ( el) { el.focus() } } }, 在模板中任何元素上使用新的 v-focus 属性,如下 <input v-focus> 自定义指令语法: 钩子函数 bind 例如:v-my-directive:foo.bar中,修饰符对象为{foo : true,bar : true} vnode : Vue编译生成的虚拟节点。

    82410发布于 2019-07-19
  • 来自专栏网络技术联盟站

    Vue3中如何使用自定义指令

    Vue是一款流行的JavaScript框架,它提供了许多强大的功能来简化前端开发。其中一个重要的特性就是自定义指令Vue3作为Vue的最新版本,在自定义指令的功能上有了一些改进和新增的特性。 本文将详细介绍Vue3中如何使用自定义指令,包括创建指令、钩子函数、指令修饰符等方面。创建指令Vue3中,我们可以使用directive函数来创建自定义指令指令修饰符指令修饰符是Vue3中新增的一个特性,它可以在指令后面使用.来附加额外的功能。不同的指令修饰符有不同的作用。 总结Vue3中的自定义指令为开发者提供了非常灵活的功能,可以通过创建指令、使用钩子函数、使用指令修饰符等方式来满足不同的需求。 通过合理地使用自定义指令,我们可以扩展Vue的能力,提高代码的可复用性和可维护性。

    89240编辑于 2023-07-05
  • Vue3 指令

    Vue 指令(Directives)是 Vue.js 的一项核心功能,它们可以在 HTML 模板中以 v- 开头的特殊属性形式使用,用于将响应式数据绑定到 DOM 元素上或在 DOM 元素上进行一些操作 以下是几个常用的 Vue 指令指令 描述 v-bind 用于将 Vue 实例的数据绑定到 HTML 元素的属性上。 v-if 用于根据表达式的值来条件性地渲染元素或组件。 除了这些常用的指令Vue 还提供了一些其他的指令,如 v-text、v-html 等,以及自定义指令,让开发者能够更加灵活地操作 DOM 元素。 items: [ { id: 1, text: 'Item 1' }, { id: 2, text: 'Item 2' }, { id: 3, text: 'Item 3' } ] } } } Vue.createApp(HelloVueApp).mount('#app') </script> 使用 v-on 指令

    25910编辑于 2025-12-16
  • 来自专栏前端

    Vue自定义指令directives && 指令钩子 && IntersectionObserver

    一、基本使用:directives除了 Vue 内置的一系列指令 (比如 v-model 或 v-show) 之外,Vue 还允许你注册自定义指令 (Custom Directives)。 在不使用 <script setup> 的情况下,自定义指令需要通过 directives 选项注册:注册:// main.js文件app.directive('指令名', { mounted(el) ) { }, // 数据更新, 每次都会执行 updated(el, binding) { }})3. 简化写法对于自定义指令来说,一个很常见的情况是仅仅需要在 mounted 和 updated 上实现相同的行为。 解决方案:封装一个 v-lazyload 自定义指令,实现图片懒加载,从而节省资源、提高性能。

    26210编辑于 2026-01-31
  • 来自专栏码艺坊

    Vue3自定义指令实现权限按钮控制

    前言大家好,我是腾讯云开发者社区的 Front_Yue,本篇文章介绍如何利用Vue3中的自定义指令功能,实现权限按钮的控制,以构建一个高效的权限管理系统。 Vue.js作为一种流行的前端框架,在处理权限管理方面提供了多种解决方案,其中自定义指令是一种比较流行的工具。下面我们将利用Vue3中的自定义指令功能,实现权限按钮的控制。 正文内容一、Vue3自定义指令基础Vue3自定义指令相比于Vue2有了很大的改进,它更加灵活且易于使用。 二、实现权限按钮接下来,我们将利用Vue3自定义指令功能,实现权限按钮的控制。假设我们有一个权限管理系统,需要根据用户的角色来控制按钮的显示与隐藏。 总结通过本文的介绍,我们了解了如何利用Vue3中的自定义指令功能,实现权限按钮的控制。在实际项目中,我们可以根据具体的需求定制不同的自定义指令,以满足不同场景下的权限控制需求。

    1.9K10编辑于 2024-04-24
  • 来自专栏eadela

    vue--自定义指令

    [自定义指令]:https://cn.vuejs.org/v2/guide/custom-directive.html 自定义全局和局部的 自定义指令: ​ // 自定义全局指令 v-focus ,为绑定的元素自动获取焦点: ​ Vue.directive('focus', { ​ inserted: function (el) { // inserted 表示被绑定元素插入父节点时调用 ​ el.focus(); ​ } ​ }); ​ ​ ​ // 自定义局部指令 v-color 和 v-font-weight,为绑定的元素设置指定的字体颜色 el.style.color = binding.value; ​ } ​ }, ​ 'font-weight': function (el, binding2) { // 自定义指令的简写形式 等同于定义了 bind 和 update 两个钩子函数 ​ el.style.fontWeight = binding2.value; ​ } ​ } ​ 自定义指令的使用方式

    58220发布于 2019-12-16
  • Vue 自定义指令详解

    Vue自定义指令允许开发者注册可复用的指令,直接作用于 DOM 元素。它们是操作底层 DOM 的理想选择,适用于需要直接与元素交互的场景,如聚焦输入框、添加事件监听器、实现懒加载等。 (生命周期) 1.触发时机 自定义指令提供了多个钩子函数,在不同阶段执行: 钩子 触发时机 参数 created 指令绑定到元素后立即调用(仅 Vue 3)。 Vue 2 中相当于 componentUpdated) el, binding, vnode, prevVnode beforeUnmount 元素卸载前调用(仅 Vue 3,相当于 Vue 2 的 { focus: Directive lazy: Directive } } 九、总结 Vue 自定义指令是操作原生 DOM 的强大工具。 趋势: 在 Vue 3 Composition API 和 Teleport 等新特性下,部分传统指令场景(如模态框)有了更现代的解决方案,但指令在聚焦、懒加载、权限等场景依然不可替代。

    23210编辑于 2025-11-30
  • 来自专栏coldPlayer的前端专栏

    VUEvue2.x与vue3.x中自定义指令详解

    前言vue自定义指令(2.x丨3.x)可以帮助我们实现需要操作,比如防抖、节流、懒加载、输入框自动聚焦等等,使用起来非常方便,比如vue自带的v-text、v-html、v-show、v-if等等。 一、自定义指令分类局部自定义指令:只在组件内有效全局自定义指令:所有组件都有效二、Vue2.x自定义指令钩子函数bind:只会调用一次,指令 ==第一次= A.vue,用自定义指令实现改变文字颜色

    文字描述

    directives: { style: { bind(el,binding) { el.style.fontSize v-style:使用指令改变了元素的样式(5)全局自定义指令使用Vue.directive('指令名称',{钩子函数})第一个参数为字符串,指令的名称Vue.directive('style',{ el.style.color = "blue"; }, }, 三、Vue3.x自定义指令钩子函数(1)指令钩子函数(摘自官网)const myDirective = { // 在绑定元素的 attribute

    67330编辑于 2023-11-19
  • 来自专栏前端开发面经

    vue实战-完全掌握Vue自定义指令

    准备:自定义指令介绍除了核心功能默认内置的指令 (v-model 和 v-show等),Vue 也允许注册自定义指令。注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件。 ———Vue官网作为使用Vue的开发者,我们对Vue指令一定不陌生,诸如v-model、v-on、v-for、v-if等,同时Vue也为开发者提供了自定义指令的api,熟练的使用自定义指令可以极大的提高了我们编写代码的效率 ,让我们可以节省时间开心的摸鱼~对于Vue自定义指令相信很多同学已经有所了解,自定义指令的具体写法这里就不细讲了,官方文档很详细。 PS:这次要讲的自定义指令我们主要使用的是vue2.x的写法,不过vue3.x不过是几个钩子函数有所改变,只要理解每个钩子函数的含义,两者的用法差别并不大。 总结本文主要讲了如下几件事:vue自定义指令介绍实现一个v-model通用的自定义指令使用技巧

    1K30编辑于 2022-10-17
  • 来自专栏飞鸟的专栏

    vue自定义指令-函数式

    函数式自定义指令函数式自定义指令是一种不依赖组件实例的指令,它没有实例级别的生命周期钩子函数,只有一个 bind 函数。函数式指令是一个纯函数,它接收三个参数:el、binding 和 vnode。 el:指令所绑定的元素。binding:一个对象,包含指令的信息,如 name、value、expression 等。vnode:Vue 编译生成的虚拟节点。 函数式指令应该返回一个对象,该对象可以包含定义指令的钩子函数和其他属性。创建函数式自定义指令要创建一个函数式自定义指令,我们可以使用 Vue.directive 方法。 下面是创建一个函数式自定义指令的基本语法:Vue.directive('directiveName', function(el, binding, vnode) { // 指令的逻辑和操作 return 接下来,我们可以在 Vue 组件的模板中使用这个函数式自定义指令:<template>

    Hover me!

    63900编辑于 2023-05-21
  • 第 2 页第 3 页第 4 页第 5 页第 6 页第 7 页第 8 页第 9 页第 10 页第 11 页
    点击加载更多
    领券