首页 新闻 会员 周边 捐助

el-input输入内容后,键盘左右键不能控制光标左右移动

0
悬赏园豆:30 [待解决问题]

VUE+ElementUI,遇到个问题:el-input输入框,输入内容后,键盘左右键不能控制光标左右移动。
代码类似如下:

<el-form class="clearfix" :model="qm" label-width="70px">
                    <el-row :gutter="10">
                        <el-col :span="22">
                            <el-row :gutter="10">
                                <el-col :md="5">
                                    <el-form-item label="设备编码">
                                        <el-input v-model="qm.resId" placeholder="请输入"></el-input>
                                    </el-form-item>
                                </el-col>
                            </el-row>
                        </el-col>
                    </el-row>
                </el-form>

嵌套多层le-row,el-col是为了布局,这只是部分代码,项目太多这种布局,希望不是这里原因
ElementUI官网上的输入框都正常
跪求大佬指点迷津

飞天龙猫的主页 飞天龙猫 | 初学一级 | 园豆:176
提问于:2020-07-31 10:55

遇到了同样的问题,是因为外层的组件代码中使用event.preventDefault()或event.stopPropagation()阻止了键盘事件的默认行为,取消掉外层组件的阻止行为
const modalClear = useMemoizedFn((event) => {
// 左键/右健
if([37, 39].includes(event.keyCode)) event.stopImmediatePropagation();
})

useEffect(() => {
window.addEventListener("keydown", modalClear, true)
return () => {
window.removeEventListener("keydown", modalClear, true);
}
}, [])

~城南花已开~ 1个月前
< >
分享
所有回答(1)
0

你这段代码我考下来也没问题

努力的胖狐狸 | 园豆:202 (菜鸟二级) | 2020-07-31 11:54

我本地试了多个浏览器,都不能在文本框内容移动光标,问题出在哪里呢

支持(0) 反对(0) 飞天龙猫 | 园豆:176 (初学一级) | 2020-07-31 14:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册