使用vue实现模拟数字键盘(1)

 input.vue

 

clickoutside.js

export default {
  bind(el, binding, vnode) {
    function documentHandler(e) {
      if (el.contains(e.target)) {
        return false;
      }
      if (binding.expression) {
        binding.value(e);
      }
    }
    el.__vueClickOutside__ = documentHandler;
    document.addEventListener('click', documentHandler);
  },
  update(el, binding, vnode) {},
  unbind(el, binding) {
    document.removeEventListener('click', el.__vueClickOutside__);
    delete el.__vueClickOutside__;
  }
}

keyboard.vue


 


结果浏览 

使用vue实现模拟数字键盘(1)_第1张图片

你可能感兴趣的:(Vue,ECMAScript,6,jquery,HTML5,javascript)