您现在的位置是:网站首页> 编程资料编程资料
vue环境如何实现div focus blur焦点事件_vue.js_
2023-05-24
407人已围观
简介 vue环境如何实现div focus blur焦点事件_vue.js_
vue div focus blur焦点事件
onfocus获取焦点事件与onblur失去焦点事件本身是input类用的input类如果是点击后才加载的话需要做个延时器,否则会报错
setTimeout(()=>{ this.$refs.aside.focus() },100)div想支持则需要加上tabindex="0"属性//0或者以上
但是在vue环境中,加上这个也不支持,而移动端无法使用鼠标事件
{dialaingIsShow =false}'>dsadasd
dialaing(){ this.$refs.aside.focus() this.dialaingIsShow = true },就可以了
vue div 获得焦点和失去焦点
...
left_click: function() { if (!this.left_show) { this.$refs.aside1.style.left = "0" this.$refs.aside1.focus() //获得焦点 this.left_show = true } else { this.aside1_hide() } }, aside1_hide:function () { this.$refs.aside1.style.left = "-200px" this.left_show = false }, @media screen and (min-width: 1200px) { .aside { position: static; width: 200px; height: 100vh; margin: 0; padding: 0; background-color: #23303E; z-index: 100; /*移动时的过度效果*/ transition: left 500ms ease; color: #fff; } } @media screen and (max-width: 1200px) { /*隐藏在左边*/ .aside { position: fixed; /*相对于窗口固定定位*/ top: 0; left: -200px; /*隐藏在左边*/ width: 200px; height: 100vh; margin: 0; padding: 0; background-color: #23303E; z-index: 100; /*移动时的过度效果*/ transition: left 500ms ease; /*padding: 36px;*/ color: #fff; } } /*可以滚动,但隐藏滚动条*/ .aside::-webkit-scrollbar { display: none; }以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- vue虚拟滚动性能优化方式详解_vue.js_
- 关于Element UI table 顺序拖动方式_vue.js_
- JavaScript设计模式之职责链模式详解_javascript技巧_
- JavaScript设计模式之中介者模式详解_javascript技巧_
- vue项目中如何调用多个不同的ip接口_vue.js_
- React 源码调试方式_React_
- Vue3源码分析侦听器watch的实现原理_vue.js_
- javascript实现简单下拉菜单效果_javascript技巧_
- 关于element ui 表格中的常见特殊属性说明_vue.js_
- vue3+vue-cli4中使用svg的方式详解(亲测可用)_vue.js_
