美文网首页工作生活
vue的自定义指令和自定义过滤器的问题记录

vue的自定义指令和自定义过滤器的问题记录

作者: 风海天 | 来源:发表于2019-07-04 14:51 被阅读0次

​ 自定义指令详解, 直接上代码讲解可能更明白一点

整个页面的目录如下
utils

​   util.js

​   directives.js

pages

​   HelloWorld.vue

directives.js中是具体的逻辑代码

/* eslint-disable */
let inputNumber = {
  inserted: function(el, binding) {
    let e = el.querySelector('input')
    let digit = binding.value || 3
    let reg = new RegExp('^\\d*(\\.?\\d{0,' + digit + '})')
    e.onkeyup = function (event) {
      event.target.value = (event.target.value.match(reg)[0]) || null
    }
  }
};

let focus = {
  inserted: function (el, binding) {
    el.style = 'color:' + binding.value
  }
}

export {inputNumber, focus}

util.js中是统一管理分步的方法

/* eslint-disable */
import Vue from 'vue';
import * as directives from './directives'

export default {
  registerGlobalFun: function () {
    Object.keys(directives).forEach(item => {
      Vue.directive(item, directives[item])
    })
  }
}

HelloWorld.vue是具体的使用

<template>
  <div class="hello">
    <div v-inputNumber>
      <input
        type="text"
      />
    </div>
  </div>
</template>

<script>
import util from '@/utils/util'
util.registerGlobalFun()

export default {
  name: 'HelloWorld',
  data () {
    return {}
  }
}
</script>

相关文章

  • Vue与Angular以及React的区别?

    1、与AngularJS的区别 相同点:都支持指令:内置指令和自定义指令;都支持过滤器:内置过滤器和自定义过滤器;...

  • VUE初级入门实践

    VUE概述 生命周期 指令 内置指令 自定义指令 过滤器 内置过滤器 VUE1.0版本 VUE2.0版本(无内置过...

  • Vue与Angular、React的区别

    Angular的区别 相同点:都支持指令:内置指令和自定义指令。都支持过滤器:内置过滤器和自定义过滤器。都支持双向...

  • VUE02

    v-cloak ref monted Vue.directive()自定义指令 }) Vue.filter过滤器 ...

  • 2017-5-25 AngularJs

    service 自定义服务 1.指令 内置指令 自定义指令 2.过滤器 内置过滤器 自定义过滤器 3.服务 内置服...

  • Vue.js与其他框架的区别

    1.与AngularJS的区别 相同点: 都支持指令:内置指令和自定义指令。 都支持过滤器:内置过滤器和自定义过滤...

  • Vue过滤器和vue-resource

    过滤器 之前我们学习了Vue的 vue基本指令 进阶学习,我们需要了解Vue的过滤器:Vue.js允许你自定义过滤...

  • season2-全局API

    第1节:Vue.directive 自定义指令 Vue.directive自定义指令 自定义的指令:changec...

  • vue.js与angular.js的异同点

    相同点:1.都支持指令:内置指令和自定义指令2.都支持过滤器:内置过滤器和自定义过滤器3.都支持数据双向绑定4.都...

  • vue常用特性应用场景

    1 过滤器 Vue.filter 定义一个全局过滤器 2 自定义指令 让表单自动获取焦点 通过Vue.direc...

网友评论

    本文标题:vue的自定义指令和自定义过滤器的问题记录

    本文链接:https://www.haomeiwen.com/subject/grslhctx.html