Angularjs
页面加载完成触发
1 | webDirectives.directive('ngFinishRender', ['$interval', function ($interval) { |
加载完成事件
1 | webDirectives.directive('ngLoad', function ($window) { |
移动端触摸事件
1 | webDirectives.directive("ngTouchstart", function () { |
鼠标滚轮事件
1 | webDirectives.directive('ngMouseWheelUp', function () { |
回车事件
1 | webDirectives.directive('ngEnter', function() { |
点击事件防抖
1 | webDirectives.directive('debounceClick', ['$parse', function($parse) { |
编译HMTL字符串
解决 ng-bind-html 不能编译绑定事件问题
1 | webDirectives.directive('compileHtml', ['$compile', function ($compile) { |
滚动
1 | webDirectives.directive('ngScroll', ['$parse', function($parse) { |
Vue
延迟触发点击事件
1 | Vue.directive('debounce', { |
通过解析expression来完成传参(存在问题,会导致组件的nextTick报错,只能放弃,原因未知)
1 | // v-debounce:配置项.事件名="函数",如v-debounce.click:500="fn($event, arg1, arg2)" |
通过binging.value可以读取到当前变量的方式传参(该写法很怪,放弃)
1 | // v-defer-click: 延迟点击 |
输入框字数限制
1 | // v-word-limit: 限制字数长度 |
增添各种手势事件
1 | import EventUtil from './touch-utils' |
touch-utils.js
1 |
|
本文作者:
ionluo
本文链接: http://www.ionluo.cn/blog/posts/5321a8d8.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://www.ionluo.cn/blog/posts/5321a8d8.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!