自定义指令

  • 用法

    • 全局注册:在main.ts文件中引入

      Vue.directive('focus', {inserted: function (el) {if (focusTimer) {clearTimeout(focusTimer);}focusTimer = setTimeout(() => {// 100毫秒延迟解决第二次点击弹框,输入框不自动获取焦点的bugel.focus();}, 100);},
      });
      
    • 局部注册:在使用该指令的组件中申明

    • 在模板中使用

      <a-input v-focus></a-input>
      
  • 应用场景

    1. 输入框自动聚焦:v-focus

      let focusTimer: number | null = null;Vue.directive('focus', {inserted: function (el) {if (focusTimer) {clearTimeout(focusTimer);}focusTimer = setTimeout(() => {// 100毫秒延迟解决第二次点击弹框,输入框不自动获取焦点的bugel.focus();}, 100);},
      });
      
    2. 表单的重复提交:v-throttle

      // 传参 <button v-throttle="[()=>{showAddModal()}, 5000]" />
      // 不传参 <button v-throttle="showAddModal" />
      Vue.directive('throttle', {inserted: function (el, binding) {let cbFun: number | null = null;el.addEventListener('click', () => {let func;let throttleTime = 2000;if (binding.value instanceof Array) {[func, throttleTime] = binding.value;} else {func = binding.value;}// 如果是第一次执行或者到了节流时间if (!cbFun) {func();cbFun = setTimeout(() => {cbFun = null;}, throttleTime);}});},
      });
      

自定义指令简介及用法相关推荐

  1. Vue.js中的自定义指令directives

    除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.自定义指令,需要声明钩子函数.注册自定义指令也分为注册全局自定义指令和注册局部自定义指令.两者用法相同, ...

  2. vue中自定义指令、组件化、生命周期、节流和防抖、获取DOM、mint-ui简介、过渡和动画

    自定义指令: vue中通过directive方法自定义指令,如:自定义一个v-focus指令: <script>Vue.directive('focus', {//通过directive( ...

  3. Vue.js自定义指令的用法与实例

    市面上大多数关于Vue.js自定义指令的文章都在讲语法,很少讲实际的应用场景和用例,以致于即便明白了怎么写,也不知道怎么用.本文不讲语法,就讲自定义指令的用法. 自定义指令是用来操作DOM的.尽管Vu ...

  4. VUE:自定义指令(directives )选项的用法

    自定义指令分为全局指令和局部指令.全局指令可在任意vue组件内生效,局部指令仅在注册了指令的组件内生效. 全局指令和局部指令写法几乎相同.全局指令是在main.js内使用Vue.directive注册 ...

  5. Vue中directives用法--自定义指令控制按钮权限

    1. 新建 hasPermission.js文件 const hasPermission = {install (Vue, options) {Vue.directive('has', {insert ...

  6. Vue2自定义指令directives简介

    我们在学习vue的时候会学习多个指令,如v-show,v-text,v-pre等等.但如果我们想要完成一些现有指令无法完成的操作的时候,就应该使用自定义指令来实现我们想要的操作.所以现在我们就来简单讲 ...

  7. vue自定义指令用法

    1.vue中的指令有: v-text v-html v-show v-if v-else v-else-if v-for v-on v-bind v-model v-pre v-cloak v-onc ...

  8. angular directive自定义指令

    先来看一下自定义指令的写法 app.directive('', ['', function(){// Runs during compilereturn {// name: '',// priorit ...

  9. 【15】Vue:02-Vue表单基本操作、表单修饰符、自定义指令、计算属性computed、侦听器watch、过滤器、生命周期、数组变异方法、替换数组、动态数组响应数据、图书列表案例、TODOS案例

    文章目录 day02 Vue常用特性 表单基本操作 表单修饰符 自定义指令 Vue.directive 注册全局指令 Vue.directive 注册全局指令 带参数 自定义指令局部指令 计算属性 c ...

最新文章

  1. ibm z系列服务器 cpu,低调发布:看IBM System Z系列大型机CPU
  2. SequoiaDB 巨杉数据库
  3. bootstrap的分页
  4. 【渝粤教育】国家开放大学2018年春季 0690-22T化工原理及实验 参考试题
  5. asp.net 时间显示格式
  6. application.yml 动态替换_微软免费AI作文打分软件升级:雅思考研四六级都能用,还能查单词给替换...
  7. open() api
  8. Android手机刷机失败的自救方法
  9. 最大连续区间和的算法总结(转)
  10. [转载] New Concept English 1——Lesson 8 What's your job?
  11. 不使用border-radius,实现一个可复用的高度和宽度都自适应的圆角矩形
  12. 剧情介绍:“遗愿清单”
  13. 十五道Python小案例,学会这些,Python基础已过关!
  14. 电商项目整体介绍-尚硅谷大数据培训
  15. Unity粒子特效使用和下载,火,烟,水,雾,传送门特效等
  16. UVa OJ 10361 自动作诗机
  17. IT信息考证人,证书记得要延续 ITSS CISAW CISP PMP CISSP 证书延续 有效期
  18. 计算机四年级上册语文教案,四年级语文上册的教案
  19. duang,duang!!duang.java.mustReadTips
  20. 正确选择餐具,健康美好生活

热门文章

  1. LTE-TDD HARQ(1)-上行HARQ时序
  2. 软件测试工程师的一天
  3. python南开大学王恺_《信息处理技术》复习资料-王恺
  4. 林仕鼎谈数据中心计算(一):整体大于部分之和
  5. Linux 中 ss 命令的使用实例
  6. Leetcode LCP2.分式化简
  7. PetaLinux 2022.1离线编译配置(sstate和downloads)
  8. 教你如何收拾发短信的骗子们
  9. 聊QQ时,系统消息提示“被迫下线”怎么回事
  10. Shapes布局-文字环绕动画