因为一个滑动删除的需求,所以简单写了一份vue自定义指令删除事件。

vue的自定义指令,分为全局和局部的,两者写法其实差距并不大。举例:

<li  v-moveDel v-for="(item,index)>//全局
Vue.directive('moveDel',{bind: function (el,binding) {el.style.background = 'red';//el即为被绑定的元素console.log(binding.value.index);//binding.value可以获取被绑定元素的一些属性值});},unbind: function () {//}
});//局部
directives:{moveDel:{bind: function (el,binding) {},unbind: function () {//}}

  一切都很顺利,照着上面的格式写自定指令都ok,但在绑定数据绑定自定义指令时,发现一个被渲染的数据获取的高度为null,其余的反而完好。

  解决办法,加上一个一次性的定时器就ok了,这可能就是vue的自定义指定绑定的一个坑。

转载于:https://www.cnblogs.com/zhoujx1066/p/6826548.html

vue的自定义指令的坑相关推荐

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

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

  2. VUE通过自定义指令,只允许输入大写英文以及数字

    在写之前需要知道几个功能对象的作用: 首先输入框输入的情况有键盘输入和粘贴输入的情况 用到的组件有: input.onblur-onblur: 事件会在对象失去焦点时发生.Onblur 经常用于Jav ...

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

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

  4. js:Vue.js自定义指令实现scroll下滑滚动翻页

    Vue.js自定义指令实现scroll下滑滚动翻页 核心代码 import Vue from 'vue'// v-scroll Vue.directive('scroll', {bind(el, bi ...

  5. vue 项目自定义指令实现防抖

    自定义v-debounce指令实现click事件防抖 该指令绑定的方法暂不支持传递参数,如需要传参数可以参考另一篇博客,防抖组件的实现 工具uitls文件夹创建debounce.js文件 代码如下 i ...

  6. VUE使用自定义指令对普通 DOM 元素进行底层操作

    使用vue的自定义指令来整合某个重复使用的底层操作 举个聚焦输入框的例子,如下: 当页面加载时,该元素将获得焦点 (注意:autofocus 在移动版 Safari 上不工作).事实上,只要你在打开这 ...

  7. Vue的自定义指令以及Vue自定义指令的应用场景

    前言 一.Vue的自定义指令分为? vue中除了核心功能内置的指令外,也允许注册自定义指令.有的情况下,对普通DOM元素进行底层操作,这时候就会用到自定义指令. 自定义指令分为全局自定义指令和局部的自 ...

  8. Vue.js 自定义指令

    简介 除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.注意,在 Vue2.0 中,代码复用和抽象的主要形式是组件.然而,有的情况下,你仍然需要对普通 D ...

  9. Vue.directive自定义指令

    Vue除了内部指令,我们也可以定义一些属于自己的指令,比如我们要定义一个v-diy的指令,作用就是让文字变成红色. 写好了这个功能,我们现在就自己定义一个全局的指令.我们这里使用Vue.directi ...

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

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

最新文章

  1. Ubuntu 之linux与windows互传文件
  2. Altium designer几个网络同时走线
  3. Facade Pattern
  4. Given an integer, write a function to determine if it is a power of two
  5. laravel 中创建全局函数 (类似于 TP 中 functions.php) 的方式
  6. springboot 第四讲
  7. 我的第一份vPlan衍变路线
  8. 1.10.Flink DataStreamAPI(API的抽象级别、Data Sources、connectors、Source容错性保证、Sink容错性保证、自定义sink、partition等)
  9. 商户网站使用第三方支付的大致原理和实现
  10. Macaca使用过程中的疑问
  11. Hyper-V常见故障汇总
  12. 计算机打开管理闪退,win10任务管理器闪退怎么解决-解决win10任务管理器闪退的方法 - 河东软件园...
  13. 1.3 eclips下载与安装
  14. 小学计算机编制考试笔记,分享教师编制考试,经验心得~~
  15. getAttribute(),setAttribute()的方法使用以及区别。
  16. 续航越级!真我GT Neo5 SE震撼发布,1999元起售
  17. matlab怎么提取小数部分,[转载]如何在Matlab中得到一个单、双精度数的整数部分和小数部分?...
  18. 单级与多级放大器比较
  19. 【IPD】企业如何推行IPD
  20. 华为云王楠楠:分布式云原生全域调度的技术和实践

热门文章

  1. [转帖]我们是OIer、
  2. 【JOURNAL】《题虾壶》
  3. sql小计汇总 rollup用法实例分析(转)
  4. Jmeter在Windows上分布式压测遇到的坑
  5. 《剑指offer》第二十三题(链表中环的入口结点)
  6. Tomcat整体架构分析
  7. 【割点】【割边】tarjan
  8. 一分钟看懂Docker的网络模式和跨主机通信
  9. 用CSS hack技术解决浏览器兼容性问题
  10. Redis实现MongoDB的getlasterror功能