当前位置:   article > 正文

完美解决element-ui-plus按钮点击后不会自动失去焦点_vue 按钮点击后焦点没有移除

vue 按钮点击后焦点没有移除

最近新项目采用了Vue3+element-ui-plus,发现按钮点击后,都不会失去焦点,看着很不舒服,结合网上的解决方法,自己优化了下,采用指令方式,感觉很方便:

1 建立btn指令

  1. export default {
  2. install: (app) => {
  3. const fun = function (evt) {
  4. let target = evt.target
  5. if (target.nodeName == 'SPAN') {
  6. target = evt.target.parentNode
  7. }
  8. target.blur()
  9. }
  10. app.directive('btn', {
  11. mounted(el) {
  12. el.addEventListener('focus', fun)
  13. },
  14. unmounted(el) {
  15. el.removeEventListener('focus', fun)
  16. }
  17. })
  18. }
  19. }

2 main.js中注册

  1. import App from './App.vue'
  2. import btn from '@/directives/btn'
  3. app.use(btn)

3 在按钮中使用指令

  1. <el-button class="search" type="primary" v-btn @click="searchAllHandler">
  2. 全部
  3. </el-button>

然后就搞定了,是不是很方便~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/106268?site
推荐阅读
相关标签
  

闽ICP备14008679号