詳解vue3自定義指令實(shí)現(xiàn)?v-focus?功能
v-focus
在 Vue 3 中,可以通過自定義指令來實(shí)現(xiàn)v-focus 功能
新建一個(gè)名為 focus.ts 的文件,在其中定義一個(gè)名為 focus 的自定義指令。
import type { Directive ,App} from 'vue' const vFocus: Directive = { // 當(dāng)元素插入到 DOM 后,自動(dòng)聚焦 mounted(el: HTMLElement) { console.log(el,'el'); el.focus && el.focus() }, // 當(dāng)指令綁定的值更新時(shí),重新聚焦 updated(el: HTMLElement) { el.focus && el.focus() }, } export const setupFocusDirective = (app: App<Element>) => { app.directive('focus', vFocus) } export default vFocus
在 main.ts 中導(dǎo)入directive/index.ts并注冊指令。
// directive/index.ts import type { App } from 'vue' import {setupFocusDirective} from './focus' /** * 導(dǎo)出指令:v-xxx * @methods focus 聚焦元素,用法: v-focus="xxx" */ export const setupPermission = (app: App<Element>) => { setupFocusDirective(app) }
vue 組件中中使用
<script setup lang="ts"> import {ref} from "vue"; import { ElInput } from 'element-plus' const value = ref<string>('我是要復(fù)制的值') </script> <template> <input v-model="value" placeholder="111" v-focus /> </template>
到此這篇關(guān)于vue3自定義指令來實(shí)現(xiàn) v-focus 功能的文章就介紹到這了,更多相關(guān)vue自定義指令 v-focus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Vue中l(wèi)ocalstorage和sessionstorage的使用
這篇文章主要介紹了詳解Vue中l(wèi)ocalstorage和sessionstorage的使用方法和經(jīng)驗(yàn)心得,有需要的朋友跟著小編參考學(xué)習(xí)下吧。2017-12-12使用vue打包時(shí)vendor文件過大或者是app.js文件很大的問題
這篇文章主要介紹了使用vue打包時(shí)vendor文件過大或者是app.js文件很大問題的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06手把手教你搭建一個(gè)vue項(xiàng)目的完整步驟
身為入行未深的小白前端,不斷的學(xué)習(xí)是我們不可丟失的習(xí)慣,前端流行的框架也是層出不窮,vue在眾多框架中脫穎而出,下面這篇文章主要給大家介紹了關(guān)于搭建一個(gè)vue項(xiàng)目的完整步驟,需要的朋友可以參考下2022-07-07Vue使用xlsx和xlsx-style導(dǎo)出表格出現(xiàn)部分樣式缺失的問題解決
這篇文章主要為大家詳細(xì)介紹一下Vue使用xlsx-style導(dǎo)出excel時(shí)樣式的設(shè)置,以及出現(xiàn)添加背景色,合并單元格部分樣式缺失問題的解決,需要的可以參考下2024-01-01Element-Ui組件 NavMenu 導(dǎo)航菜單的具體使用
這篇文章主要介紹了Element-Ui組件 NavMenu 導(dǎo)航菜單的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10使用Vue3+ElementPlus前端實(shí)現(xiàn)分片上傳的全過程
ElementPlus是一套為開發(fā)者、設(shè)計(jì)師和產(chǎn)品經(jīng)理準(zhǔn)備的基于Vue?3.0的組件庫,提供了配套設(shè)計(jì)資源,幫助你的網(wǎng)站快速成型,下面這篇文章主要給大家介紹了關(guān)于使用Vue3+ElementPlus前端實(shí)現(xiàn)分片上傳的相關(guān)資料,需要的朋友可以參考下2022-11-11實(shí)現(xiàn)一個(gè) Vue 吸頂錨點(diǎn)組件方法
這篇文章主要介紹了實(shí)現(xiàn)一個(gè) Vue 吸頂錨點(diǎn)組件方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Vue項(xiàng)目中Element UI組件未注冊的問題原因及解決方法
在 Vue 項(xiàng)目中使用 Element UI 組件庫時(shí),開發(fā)者可能會(huì)遇到一些常見問題,例如組件未正確注冊導(dǎo)致的警告或錯(cuò)誤,本文將詳細(xì)探討這些問題的原因、解決方法,以及如何在需要時(shí)撤銷相關(guān)操作,需要的朋友可以參考下2025-01-01