国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Vue】自定義指令

這篇具有很好參考價(jià)值的文章主要介紹了【Vue】自定義指令。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【Vue】自定義指令,Vue,vue.js,html,javascript

? ???????個(gè)人主頁:五敷有你? ? ??
???系列專欄:Vue
??穩(wěn)重求進(jìn),曬太陽

【Vue】自定義指令,Vue,vue.js,html,javascript

自定義指令

之前的v-html v-model v-for 等都是內(nèi)置指令

自定義指令:自己定義的指令,可以封裝一些dom操作,擴(kuò)展額外功能

需求:當(dāng)頁面加載時(shí),可以讓元素獲得焦點(diǎn)

操作dom:dom元素.focus()

mounted(){
  this.$refs.inp2.focus()
}

全局注冊:-語法

Vue 自動(dòng)將我們的 自定義指令添加上了 v- 前綴。

//全局注冊指令
Vue.directive("指令名",{
  //insert會在指令所在元素被插入到頁面中觸發(fā)
  "inserted" (el){
    //可以對el標(biāo)簽擴(kuò)展額外的功能
    el.focus()
  }
})

局部注冊:-語法

//局部注冊指令
directives:{
  //指令名:指令配置項(xiàng)
    focus:{
      inserted(el){
        el.focus()
      }
    }
}

指令的值

  • 語法:在綁定指令的時(shí)候,可以通過“等號”的形式為 指令 綁定具體的參數(shù)值

<div :v-color="red">指令的值</div>

  • 通過binding.value 可以拿到指令值。指令值修改會觸發(fā) update函數(shù)
  • 通過update鉤子,可以監(jiān)聽指令值的變化
//局部注冊指令
directives:{
  //指令名:指令配置項(xiàng)
    color:{
      inserted(el,binding){
        el.style.color=binding.value
      },
      update(el,binding){
        el.style.color=binding.value
      }
    }
}

封裝v-loading指令

分析:

  • 本質(zhì)loading效果就是一個(gè)蒙層,蓋在了盒子上。
  • 數(shù)據(jù)請求中,開啟loading狀態(tài),添加蒙層
  • 數(shù)據(jù)請求完畢,關(guān)閉loading狀態(tài),移除蒙層

實(shí)現(xiàn):

  1. 準(zhǔn)備一個(gè)loading類,通過偽元素定位,設(shè)置寬高,實(shí)現(xiàn)蒙層
  2. 開啟關(guān)閉loading狀態(tài)(添加移除蒙層),本質(zhì)只需要添加移除類即可
  3. 結(jié)合自定義指令的語法進(jìn)行封裝復(fù)用

【Vue】自定義指令,Vue,vue.js,html,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-831556.html

到了這里,關(guān)于【Vue】自定義指令的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue-27、Vue自定義指令

    Vue-27、Vue自定義指令

    函數(shù)式寫法 完整寫法 big函數(shù)何時(shí)被調(diào)用? 指令與元素成功綁定時(shí)(一上來) 指令所在的模板被重新解析時(shí) 注意: 此時(shí) element.focus();不湊效。原因此時(shí)指令與元素成功綁定。但是input 并未出現(xiàn)頁面。但是當(dāng)n變化時(shí) element.focus()會生效。 所以函數(shù)式寫法不完美。 對象式寫法

    2024年01月19日
    瀏覽(18)
  • Vue(內(nèi)置指令、自定義指令)

    Vue(內(nèi)置指令、自定義指令)

    和插值語法的效果類似 注意:不能識別標(biāo)簽數(shù)據(jù) 和插值語法的效果類似 ? 當(dāng)vue引入在html和js腳本前面時(shí)候網(wǎng)絡(luò)延遲會導(dǎo)致頁面未解析就會出現(xiàn)在頁面 訪問本地服務(wù)器比較快(沒有延遲) 訪問遠(yuǎn)程服務(wù)器比較慢(會有延遲) 同樣可以通過chrome的開發(fā)者工具進(jìn)行調(diào)整 ? ?js阻

    2024年02月01日
    瀏覽(25)
  • 【Vue2.0源碼學(xué)習(xí)】指令篇-Vue自定義指令

    在 Vue 中,除了 Vue 本身為我們提供的一些內(nèi)置指令之外, Vue 還支持用戶自定義指令。并且用戶有兩種定義指令的方式:一種是使用全局API—— Vue.directive 來定義全局指令,這種方式定義的指令會被存放在 Vue.options[\\\'directives\\\'] 中;另一種是在組件內(nèi)的 directive 選項(xiàng)中定義專為

    2024年02月09日
    瀏覽(29)
  • vue常見自定義指令

    使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼 使用 代碼

    2024年02月08日
    瀏覽(17)
  • Vue 自定義指令

    Vue 自定義指令

    除了默認(rèn)設(shè)置的核心指令( v-model 和 v-show ), Vue 也允許注冊自定義指令。 下面我們注冊一個(gè)全局指令 v-focus, 該指令的功能是在頁面加載時(shí),元素獲得焦點(diǎn): 實(shí)例 我們也可以在實(shí)例使用 directives 選項(xiàng)來注冊局部指令,這樣指令只能在這個(gè)實(shí)例中使用: 實(shí)例 鉤子函數(shù) 指令定義

    2023年04月21日
    瀏覽(24)
  • VUE---自定義指令

    VUE---自定義指令

    自定義指令:自己定義的指令,可以封裝一些dom操作,擴(kuò)展額外功能??煞譃槿肿耘c? ? ? ? ? ? ? ? ? ? ? ? 局部注冊。 全局注冊(main.js中注冊): Vue.directive(\\\'指令名稱\\\',{ ? ? ? ? bind(ele,binding) {},? // 只執(zhí)行一次;DOM渲染之前執(zhí)行,里面可以進(jìn)行樣式操作 ??????

    2024年01月19日
    瀏覽(27)
  • 【Vue】自定義指令

    【Vue】自定義指令

    ? ?? ?????個(gè)人主頁: 五敷有你 ? ? ?? ???系列專欄: Vue ??穩(wěn)重求進(jìn),曬太陽 之前的v-html v-model v-for 等都是內(nèi)置指令 自定義指令: 自己定義的指令,可以封裝一些dom操作,擴(kuò)展額外功能 操作dom:dom元素.focus() 全局注冊:-語法 Vue 自動(dòng)將我們的 自定義指令添加上了

    2024年02月21日
    瀏覽(20)
  • vue自定義指令

    Vue.js 提供了自定義指令(Directives)的特性,允許開發(fā)者自定義 HTML 標(biāo)簽的行為。自定義指令是 Vue 的一種高級特性,它使你可以擴(kuò)展 HTML 標(biāo)簽的行為。通過自定義指令,你可以添加、修改或刪除元素的某些行為。 vue存在許多的內(nèi)置指令:如:v-html、v-model、v-for 等等。 那么如

    2024年01月22日
    瀏覽(24)
  • vue3自定義指令

    在 Vue 3 中,我們可以通過使用 app.directive 方法來定義自定義指令。下面是一個(gè)簡單的例子: 在上面的例子中,我們定義了一個(gè)名為 highlight 的自定義指令,它在元素被掛載時(shí)將其背景顏色設(shè)置為黃色,并在元素被卸載時(shí)將背景顏色重置為空。 在 mounted 和 unmounted 方法中,我們

    2024年01月18日
    瀏覽(20)
  • Vue3: 自定義指令

    Vue3: 自定義指令

    vue 官方提供了 v-for、v-model、v-if 等常用的內(nèi)置指令。除此之外vue 還允許開發(fā)者自定義指令。 vue 中的自定義指令分為兩類,分別是: ? 私有自定義指令 ? 全局自定義指令 在每個(gè) vue 組件中,可以在 directives 節(jié)點(diǎn)下聲明私有自定義指令。示例代碼如下: 在使用自定義指令時(shí)

    2024年02月15日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包