目前项目里面大量使用了element-ui里面的el-input。现在需要对所有的el-input组件添加enter事件,请问有没有全局注册的方式添加@keyup.enter.native事件,一个一个页面去添加@keyup.enter.native太麻烦了,有大佬知道吗
目前项目里面大量使用了element-ui里面的el-input。现在需要对所有的el-input组件添加enter事件,请问有没有全局注册的方式添加@keyup.enter.native事件,一个一个页面去添加@keyup.enter.native太麻烦了,有大佬知道吗
可以试试 把el-input封装一层,加上@keyup.enter.native事件,并暴露出去。在需要使用的地方直接使用封装后的input,就可以避免多次添加@keyup.enter.native事件了。
之前也遇到过一个 产品提出的 bug 在 edge 浏览器下,输入 / 会有智能提示.产品想去除这个提示
https://juejin.cn/post/701805... 把element-input 源码改了~ 可以参考下
在el-input
的基础上二次封装吧,然后通过$attr
以及$listeners
传递参数以及事件
<template>
<CInput v-on="$listeners" v-bind="$attr" @keyup.enter.native="doSome"></CInput>
</template>
<script>
import CInput from 'el-input';
...
...
methods: {
doSome() {
// do something
}
}
...
...
</script>
然后再在ElementUI
引入后去覆盖一下el-input
,大致就是上诉这个思路吧
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.3k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答2.3k 阅读✓ 已解决