iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue自定义指令directives及其常用钩子函数说明
  • 558
分享到

vue自定义指令directives及其常用钩子函数说明

2024-04-02 19:04:59 558人浏览 八月长安
摘要

目录自定义指令directives及常用钩子函数说明钩子函数Vue 全局定义局部定义(vue-cli)钩子函数里面的参数vue 自定义指令 directives选项dire

自定义指令directives及常用钩子函数

说明

除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令

使用的地方:有的情况下,你仍然需要对普通 DOM 元素进行底层操作,这时候就会用到自定义指令

钩子函数

  • inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。
  • bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。
  • update: 所在组件的 Vnode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新。
  • componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。
  • unbind:只调用一次,指令与元素解绑时调用。

vue 全局定义

使用:<span v-指令名称> welcome </span> 也可以 v-指令名称="传递的参数"

定义:Vue.directive(指令名称,{指令钩子:功能函数})

<div id="root">
        <span v-red>welcome</span>
    </div>
    <script type="text/javascript">
        Vue.directive('red',{       //定义 ⬅⬅⬅
            inserted:function(el){  //钩子函数 ⬅⬅⬅
                el.style.background = 'red';
            }
        });
        var vm = new Vue({
               el:"#root"
            data:{            
            },
        })
    </script>

局部定义(vue-cli)

使用:<div v-指令名称='传递的参数'></div> // 传递参数可以根据功能需求进行操作

定义:directives{指令名称:{钩子函数:功能函数}}

<template>
  <div class="hello">
      <div v-test='name'></div>
  </div>
</template>
<script>

export default {
  data () {
    return {
     name:'userName',
    }
  },
  directives:{     //自定义指令 ⬅⬅⬅
      test:{
        inserted: function (el,binding) { //e为绑定元素,可以对其进行dom操作
           console.log(binding)          //一个对象,包含很多属性属性(在下面)
        },
        bind: function (el, binding, vnode) {
            el.innerhtml =binding.value
          }
      }
  },
  methods:{
     ... ...
  }
}
</script>

钩子函数里面的参数

  • el:指令所绑定的元素,可以用来直接操作 DOM。
  • binding:一个对象,包含以下 property:

name:指令名,不包括 v- 前缀。

value:指令的绑定值,例如:v-my-directive=“1 + 1” 中,绑定值为 2。

oldValue:指令绑定的前一个值,仅在 update 和 componentUpdated 钩子中可用。无论值是否改变都可用。

expression字符串形式的指令表达式。例如 v-my-directive=“1 + 1” 中,表达式为 “1 + 1”。

arg:传给指令的参数,可选。例如 v-my-directive:foo 中,参数为 “foo”。

modifiers:一个包含修饰符的对象。例如:v-my-directive.foo.bar 中,修饰符对象为 { foo: true, bar: true }。

  • vnode:Vue 编译生成的虚拟节点。
  • oldVnode:上一个虚拟节点,仅在 update 和 componentUpdated 钩子中可用。

vue 自定义指令 directives选项

directives选项中定义 指令

使用时添加v-前缀

全局注册

app.directive('xxx',{})

支持动态指令参数

v-xx:[abc]='xxx'

指令函数能够接受所有合法的 JavaScript 表达式。

如果方法只需要在 mounted 和 updated 的时间钩子触发

可以简写为单纯的回调函数

参数说明

第一个参数 为绑定的元素

第二个参数 为传递的对象

  • .arg 绑定的参数
  • .value 等号后对应的值

在应用到组件上时,和非 prop 的 attribute不同,指令不会通过 v-bind="$attrs" 被传入另一个元素。

当被应用在一个多根节点的组件上时,指令会被忽略,并且会抛出一个警告。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue自定义指令directives及其常用钩子函数说明

本文链接: https://www.lsjlt.com/news/163510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue自定义指令directives及其常用钩子函数说明
    目录自定义指令directives及常用钩子函数说明钩子函数vue 全局定义局部定义(vue-cli)钩子函数里面的参数vue 自定义指令 directives选项dire...
    99+
    2024-04-02
  • vue自定义指令directives及其常用钩子函数的示例分析
    这篇文章主要为大家分析了vue自定义指令directives及其常用钩子函数的示例分析的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“vue自定义指令dire...
    99+
    2023-06-28
  • 怎么自定义Vue钩子函数
    这篇文章主要讲解了“怎么自定义Vue钩子函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么自定义Vue钩子函数”吧!useWindowResize这是一个基本的钩子,因为它被用在很多项目...
    99+
    2023-06-29
  • 理解Vue2.x和Vue3.x自定义指令用法及钩子函数原理
    目录Vue2.x用法全局注册局部注册使用钩子函数钩子函数的参数Vue3.x用法全局注册局部注册使用钩子函数较 Vue2.x 相比, 钩子函数有变化Vue2.x用法 全局注册 Vue....
    99+
    2024-04-02
  • 十个有用的自定义Vue钩子函数总结
    目录useWindowResizeuseStorageuseNetworkStatususeCopyToClipboarduseThemeusePageVisibilityuseVi...
    99+
    2024-04-02
  • python自定义函数中的return和print使用及说明
    目录首先,先来了解一下return自定义函数时如果return后还有代码需要被执行怎么办不加return语句会有怎样的结果在自定义函数中,return和print有什么区别总结首先,...
    99+
    2023-01-04
    python自定义函数 python return python print
  • Vue自定义指令及使用实例
    这篇文章主要介绍了Vue自定义指令及使用实例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、什么是指令学习 vue 的时候肯定会接触指令,那么什么是指令呢?在 vue 中提...
    99+
    2023-06-15
  • 详解Vue自定义指令及使用
    目录一、什么是指令vue 中常用的一些内置 v- 指令v-if 和 v-show 的对比二、自定义指令的钩子函数三、全局指令四、局部指令五、带参数的自定义指令六、函数简写七、应用实例...
    99+
    2024-04-02
  • lottie实现vue自定义loading指令及常用指令封装详解
    目录一、前言二、实现方式1.v-loading2.v-click-outside三、后记一、前言 本文主要介绍使用lottie动画实现vue自定义loading的指令方法。另外本篇文...
    99+
    2024-04-02
  • vue中标签自定义属性的使用及说明
    目录vue标签自定义属性使用举个例子vue自定义属性的设置及获取vue中设置自定义属性及获取总结vue标签自定义属性使用 在 vue 中,尽量避免对dom的操作,通过对状态的管理实现...
    99+
    2023-05-19
    vue标签 vue标签自定义属性 vue定义属性
  • Vue 非常实用的自定义指令分享
    目录1.v-copy2.v-longpress3.v-debounce4.v-emoji5.v-LazyLoad6.v-permission7.vue-waterMarker8.v-...
    99+
    2024-04-02
  • Vue中有哪些常用的自定义指令
    Vue中有哪些常用的自定义指令,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在 Vue,除了核心功能默认内置的指令 ( v-model 和...
    99+
    2024-04-02
  • Vue自定义指令学习及应用详解
    目录一、自定义指令v-mycolor二、使用钩子函数的自定义指令三、Vue实现简单的学生信息管理系统除了核心功能默认内置的指令,Vue.js允许注册自定义指令。添加一个自定义指令,有...
    99+
    2023-05-19
    Vue自定义指令学习 Vue自定义指令应用 Vue自定义指令 Vue 指令
  • vue自定义封装指令以及实际使用
    目录前言封装指令基础钩子函数钩子函数参数实际使用复制指令(v-copy)单击复制双击复制点击icon复制handleClick 逻辑完整代码权限操作指令(v-hasPermi)总结前...
    99+
    2024-04-02
  • Vue在自定义指令绑定的处理函数中传递参数
    目录在自定义指令绑定的处理函数中传递参数需求背景方式一:包装函数方式二:利用动态参数在自定义指令中的传递参数时value和expression的区别注意点总结在自定义指令绑定的处理函...
    99+
    2023-03-10
    Vue自定义指令 Vue处理函数 Vue传递参数
  • Vue实例的高级用法:探索其自定义指令和mixins
    自定义指令 自定义指令允许您扩展Vue.js的核心功能,以创建独特的行为和交互。它们由如下所示定义: Vue.directive("my-directive", { bind(el, binding, vnode) { // ...
    99+
    2024-02-18
    Vue实例 自定义指令 mixins Vue.js 前端开发
  • Vue中的自定义指令有哪些及怎么使用
    本篇内容主要讲解“Vue中的自定义指令有哪些及怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中的自定义指令有哪些及怎么使用”吧!1、什么是自定义指令vue 官方提供了 v-text...
    99+
    2023-06-30
  • vue自定义封装指令及实际使用的方法
    本篇内容主要讲解“vue自定义封装指令及实际使用的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue自定义封装指令及实际使用的方法”吧!前言vue默认内置了v-model、v-if、v-s...
    99+
    2023-06-29
  • vue中4个自定义指令讲解及实例用法
    四个实用的vue自定义指令 1、v-drag 需求:鼠标拖动元素 思路: 元素偏移量 = 鼠标滑动后的坐标 - 鼠标初始点击元素时的坐标 + 初始点击时元素距离可视区域的top、le...
    99+
    2024-04-02
  • Vue怎么在自定义指令绑定的处理函数中传递参数
    这篇文章主要介绍“Vue怎么在自定义指令绑定的处理函数中传递参数”,在日常操作中,相信很多人在Vue怎么在自定义指令绑定的处理函数中传递参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么在自定义指令...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作