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

vue2實現(xiàn)directive自定義指令的封裝與全局注冊流程

 更新時間:2023年02月27日 11:45:21   作者:初映CY的前說  
自定義指令是對普通DOM元素進(jìn)行的底層操作,它是一種有效的的補充和擴(kuò)展,不僅可以用于定義任何的dom操作,并且是可以復(fù)用的,下面這篇文章主要給大家介紹了關(guān)于vue2實現(xiàn)directive自定義指令的封裝與全局注冊流程的相關(guān)資料,需要的朋友可以參考下

前言

我們在使用vue框架的時候,指令基本能夠覆蓋我們平常的工作。可難免我們根據(jù)業(yè)務(wù)需求走總有的指令無法一步到達(dá)我們想要的結(jié)果。這個時候我們就可以自己動手手動封裝來制作一個指令用于完成我們的設(shè)計。

一、directive自定義指令介紹

1.概念:

除了 Vue 內(nèi)置的一系列指令 (比如v-model或者v-show等眾多指令 之外,Vue 還允許你注冊自定義的指令 (Custom Directives)

2.作用:

豐富我們指令的功能,使我們組件具有原生指令不具備的功能作用

3.使用:

使用Vue.directive('自定義指令名',{對象中寫方法}),隨后v-自定義指令名使用(見下)

二、全局注冊使用流程

1.準(zhǔn)備好我們需要的自定義指令

創(chuàng)建一個單獨的文件夾來存儲我們的自定義指令

比如博主的路徑:src/dynamic/index.js

export const focus = {
  inserted: function(dom, options) {
    console.log(dom, 'dom')// dom相當(dāng)于$refs
    console.log(options, 'options')// 相當(dāng)于該屬性,我們的值可以從這獲取
    dom.focus()
  }
}

我們查看我們的dom與options打印出來的是什么

 可以得知:dom是當(dāng)前的標(biāo)簽,我們的options為我們自定義指令的屬性方法等

2.開始在main中導(dǎo)入該文件完成注冊功能

 main.js中完成導(dǎo)入

// 使用循環(huán)注冊的方式
import * as directives from '@/directives'
// 開始遍歷注冊
Object.keys(directives).forEach(key => {
  Vue.directive(key, directives[key])
})
console.log(Object.keys(directives), 'Object.keys(directives)')
console.log(directives, 'directives')// 這玩意是一個對象

控制臺查看我們導(dǎo)入的directives是什么,發(fā)現(xiàn)是一個對象

3.完成了注冊功能開始使用

  自定義指令<input v-focus="'看看我傳遞的位置是傳遞到哪里去了'" type="text">

 可以看到我們傳遞給組件的值用 =" (數(shù)據(jù))" 進(jìn)行傳遞,我們通過打印options.value可以獲取我們傳遞進(jìn)來的數(shù)據(jù)

效果查看:當(dāng)我們刷新頁面后進(jìn)入直接是觸發(fā)了focus()方法

注意點:

  • 導(dǎo)入時候 * 是通配符表示全部 as為取別名
  • 使用方法為v-focus,切記加上v-進(jìn)行使用
  • Object.keys()獲取的是對象的鍵產(chǎn)生的數(shù)據(jù)用數(shù)組包裹起來,forEach()用于遍歷數(shù)組
  • 值的傳遞使用value可以獲取

總結(jié)

到此這篇關(guān)于vue2實現(xiàn)directive自定義指令的封裝與全局注冊流程的文章就介紹到這了,更多相關(guān)vue2 directive自定義指令封裝與全局注冊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用vue + element實現(xiàn)表格分頁和前端搜索的方法

    利用vue + element實現(xiàn)表格分頁和前端搜索的方法

    眾所周知Element 是一套 Vue.js 后臺組件庫,它能夠幫助你更輕松更快速地開發(fā)后臺項目。下面這篇文章主要給大家介紹了關(guān)于利用vue + element實現(xiàn)表格分頁和前端搜索的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • Vue.js頁面中有多個input搜索框如何實現(xiàn)防抖操作

    Vue.js頁面中有多個input搜索框如何實現(xiàn)防抖操作

    debounce是lodash工具庫中的一個非常好用的函數(shù)。這篇文章主要介紹了Vue.js頁面中有多個input搜索框如何實現(xiàn)防抖操作,需要的朋友可以參考下
    2019-11-11
  • vue項目運行時出現(xiàn)It works的問題解決

    vue項目運行時出現(xiàn)It works的問題解決

    本文主要介紹了vue項目運行時出現(xiàn)It works的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量)

    vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量)

    這篇文章主要介紹了vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量) ,需要的朋友可以參考下
    2018-04-04
  • 深入理解Vue官方文檔梳理之全局API

    深入理解Vue官方文檔梳理之全局API

    本篇文章主要介紹了深入理解Vue官方文檔梳理之全局API,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • defineProperty和Proxy基礎(chǔ)功能及性能對比

    defineProperty和Proxy基礎(chǔ)功能及性能對比

    這篇文章主要為大家介紹了defineProperty和Proxy基礎(chǔ)功能及性能對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue3項目如何使用樣式穿透修改elementUI默認(rèn)樣式

    vue3項目如何使用樣式穿透修改elementUI默認(rèn)樣式

    這篇文章主要介紹了vue3項目使用樣式穿透修改elementUI默認(rèn)樣式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • vue和小程序項目中使用iconfont的方法

    vue和小程序項目中使用iconfont的方法

    這篇文章主要介紹了vue中和小程序中使用iconfont的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • vue與iframe頁面數(shù)據(jù)互相通信的實現(xiàn)示例

    vue與iframe頁面數(shù)據(jù)互相通信的實現(xiàn)示例

    這篇文章主要給大家介紹了vue與iframe頁面數(shù)據(jù)互相通信的實現(xiàn)示例,文中通過代碼示例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Vue2.0 vue-source jsonp 跨域請求

    Vue2.0 vue-source jsonp 跨域請求

    這篇文章主要介紹了Vue2.0 vue-source jsonp 跨域請求,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論