您好,登錄后才能下訂單哦!
這篇“vue環(huán)境怎么實(shí)現(xiàn)div focus blur焦點(diǎn)事件”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“vue環(huán)境怎么實(shí)現(xiàn)div focus blur焦點(diǎn)事件”文章吧。
onfocus
獲取焦點(diǎn)事件與onblur失去焦點(diǎn)事件本身是input類(lèi)用的
input
類(lèi)如果是點(diǎn)擊后才加載的話(huà)需要做個(gè)延時(shí)器,否則會(huì)報(bào)錯(cuò)
setTimeout(()=>{ this.$refs.aside.focus() },100)
div想支持則需要加上tabindex="0"屬性//0或者以上
但是在vue環(huán)境中,加上這個(gè)也不支持,而移動(dòng)端無(wú)法使用鼠標(biāo)事件
<div tabindex="0" hidefocus="true" ref="aside" class="aside" @click="dialaing()" @blur='()=>{dialaingIsShow =false}'> <div v-show="dialaingIsShow" class="dialaing">dsadasd</div> </div>
dialaing(){ this.$refs.aside.focus() this.dialaingIsShow = true },
就可以了
<div tabindex="0" @blur="aside1_hide()" ref="aside1" class="aside" > <!-- background-color="#23303E" transparent --> <el-menu background-color="#23303E" text-color="#fff" active-text-color="#fff"> ... </el-menu> </div>
left_click: function() { if (!this.left_show) { this.$refs.aside1.style.left = "0" this.$refs.aside1.focus() //獲得焦點(diǎn) 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; /*移動(dòng)時(shí)的過(guò)度效果*/ transition: left 500ms ease; color: #fff; } } @media screen and (max-width: 1200px) { /*隱藏在左邊*/ .aside { position: fixed; /*相對(duì)于窗口固定定位*/ top: 0; left: -200px; /*隱藏在左邊*/ width: 200px; height: 100vh; margin: 0; padding: 0; background-color: #23303E; z-index: 100; /*移動(dòng)時(shí)的過(guò)度效果*/ transition: left 500ms ease; /*padding: 36px;*/ color: #fff; } } /*可以滾動(dòng),但隱藏滾動(dòng)條*/ .aside::-webkit-scrollbar { display: none; }
以上就是關(guān)于“vue環(huán)境怎么實(shí)現(xiàn)div focus blur焦點(diǎn)事件”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。