宜昌的网站建设wordpress菜单出不来
news/
2025/9/28 18:19:41/
文章来源:
宜昌的网站建设,wordpress菜单出不来,wordpress新建文章模型,网站开发公司是干嘛的在制作项目的时候遇到一个需求#xff0c;点击一个按钮弹出一个input输入框#xff0c;并让输入框获得焦点#xff0c;项目中引用了element-ui
在网上查找了很多方法#xff0c;但是在实际使用中发现了一个问题无论是使用$ref获取input元素然后使用focus方法还是使用饿了么…在制作项目的时候遇到一个需求点击一个按钮弹出一个input输入框并让输入框获得焦点项目中引用了element-ui
在网上查找了很多方法但是在实际使用中发现了一个问题无论是使用$ref获取input元素然后使用focus方法还是使用饿了么组件自带的autoFocus都只有在第一次点击按钮的时候可以让Input获得焦点在不刷新页面的情况下第二次以后的按钮点击都不会让Input获得焦点。我到现在也没有搞明白这是为什么猜测了一下是存才一个全局变量当我们第一次使Input获得焦点以后改变了这个预设变量的值在Input失去焦点的时候并没有将这个值重置所以导致了后面的问题。废话不多说
下面是当同时使用Vue和el-input的时候的解决方案。
Vue本身提供了自定义指令的方法 // 注册一个全局自定义指令 v-focusVue.directive(focus, function (el) {el.focus()})
这样使我们在组件中可以自用的调用v-focus方法给他绑定定义布尔变量来控制元素是否获得焦点但是这里要注意的是组件el-input本身在页面中渲染成了一个div元素所以我们要在el-input被绑定为v-focus的同时在自定义指令中获取组件下通过querySelector()方法获取input元素 lt;el-input v-model.trimsearchFor blurblurSearchForv-focusblurFocusgt;
lt;/el-inputgt; Vue.directive(focus, function (el) {el.querySelector(input).focus()
})
原文地址https://segmentfault.com/a/1190000014164763
更多专业前端知识请上
【猿2048】www.mk2048.com
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920963.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!