欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解vue3自定義指令實(shí)現(xiàn)?v-focus?功能

 更新時(shí)間:2025年05月28日 10:20:52   作者:會(huì)飛的魚先生  
在Vue3中,可以通過自定義指令來實(shí)現(xiàn)v-focus功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

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的使用

    這篇文章主要介紹了詳解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文件很大的問題

    這篇文章主要介紹了使用vue打包時(shí)vendor文件過大或者是app.js文件很大問題的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • 詳解vue-cli3多環(huán)境打包配置

    詳解vue-cli3多環(huán)境打包配置

    這篇文章主要介紹了vue-cli3多環(huán)境打包配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 手把手教你搭建一個(gè)vue項(xiàng)目的完整步驟

    手把手教你搭建一個(gè)vue項(xiàng)目的完整步驟

    身為入行未深的小白前端,不斷的學(xué)習(xí)是我們不可丟失的習(xí)慣,前端流行的框架也是層出不窮,vue在眾多框架中脫穎而出,下面這篇文章主要給大家介紹了關(guān)于搭建一個(gè)vue項(xiàng)目的完整步驟,需要的朋友可以參考下
    2022-07-07
  • Vue使用xlsx和xlsx-style導(dǎo)出表格出現(xiàn)部分樣式缺失的問題解決

    Vue使用xlsx和xlsx-style導(dǎo)出表格出現(xiàn)部分樣式缺失的問題解決

    這篇文章主要為大家詳細(xì)介紹一下Vue使用xlsx-style導(dǎo)出excel時(shí)樣式的設(shè)置,以及出現(xiàn)添加背景色,合并單元格部分樣式缺失問題的解決,需要的可以參考下
    2024-01-01
  • Element-Ui組件 NavMenu 導(dǎo)航菜單的具體使用

    Element-Ui組件 NavMenu 導(dǎo)航菜單的具體使用

    這篇文章主要介紹了Element-Ui組件 NavMenu 導(dǎo)航菜單的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • vue中的v-touch事件用法說明

    vue中的v-touch事件用法說明

    這篇文章主要介紹了vue中的v-touch事件用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 使用Vue3+ElementPlus前端實(shí)現(xiàn)分片上傳的全過程

    使用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)組件方法

    這篇文章主要介紹了實(shí)現(xiàn)一個(gè) Vue 吸頂錨點(diǎn)組件方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Vue項(xiàng)目中Element UI組件未注冊的問題原因及解決方法

    Vue項(xiàng)目中Element UI組件未注冊的問題原因及解決方法

    在 Vue 項(xiàng)目中使用 Element UI 組件庫時(shí),開發(fā)者可能會(huì)遇到一些常見問題,例如組件未正確注冊導(dǎo)致的警告或錯(cuò)誤,本文將詳細(xì)探討這些問題的原因、解決方法,以及如何在需要時(shí)撤銷相關(guān)操作,需要的朋友可以參考下
    2025-01-01

最新評論