最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue自定義指令directive實例詳解

 更新時間:2018年01月17日 08:39:43   作者:奇惠小前端  
這篇文章主要介紹了vue自定義指令directive的相關(guān)資料,下面通過實例給大家介紹,需要的朋友可以參考下

下面給大家介紹vue自定義指令directive,具體內(nèi)容如下所示:

 

官網(wǎng)截圖實例

vue除了一些核心的內(nèi)部定義的指令(v-model,v-if,v-for,v-show)外,vue也允許用戶注冊自己的一些功能性的指令,有時候你實在是要對Dom操作,這個時候是自定義指令最合適的了。

來直接看例子:當頁面加載時使得元素獲得焦點(autofocus 在移動版 Safari 是不支持的),就是當頁面加載好了,不做任何的操作使得表單自動獲得焦點,光標自動在某個表單上代碼如下:

Vue.directive('zsqfocus', { // 注冊一個全局自定義指令 `v-zsqfocus`,在main.js文件里
 inserted: function (el) { // 當被綁定的元素插入到 DOM 中時自動調(diào)用
 el.focus() // 聚焦元素
 }
})

如果想注冊局部指令,組件中也接受一個 directives 的選項:

<script>
export default {
 directives: { // 指令的定義
  zsqfocus: {
   inserted: function (el) { // 獲得焦點
    el.focus()
   }
  }
  }
 }
</script>

然后你可以在模板中任何組件上使用新的 v-zsqfocus 屬性,如下:

<template>
 <input v-zsqfocus /> //調(diào)用 
</template>

舉了一個跟官網(wǎng)一樣的例子,directives跟methods,mounted等是一個級別的可以同時使用。

PS:下面看下vue之自定義指令directive的實例代碼,具體代碼如下所示:

<template>
 <div>
  <input v-model="dir1" v-my-directive1="dir1"/>     <input v-model="dir2" v-my-directive2="dir2"/>
 </div>
</template>
<script>
 export default {
  data(){
   return {         dir1:'',         dir2:''
       }
  },
  directives:{       //直接綁定函數(shù),作用等同于update,不做準備工作和掃尾工作
   myDirective1(val){
    console.log(val)
   },       myDirective2:{          bind(){             //第一次綁定到元素的準備工作          },          update(val,old){            //在綁定到元素后立即以初始值第一次調(diào)用,然后每次example2變化都會調(diào)用update            console.log(val)          },            unbind(){            //銷毀前的清理工作          }       }
  }
 }
</script>

總結(jié)

以上所述是小編給大家介紹的vue自定義指令directive實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue3組合式API獲取子組件屬性和方法的代碼實例

    vue3組合式API獲取子組件屬性和方法的代碼實例

    這篇文章主要為大家詳細介紹了vue3組合式API獲取子組件屬性和方法的代碼實例,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • vue使用echarts圖表的詳細方法

    vue使用echarts圖表的詳細方法

    這篇文章主要為大家詳細介紹了vue使用echarts圖表的詳細方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 一起來學習Vue的組件化

    一起來學習Vue的組件化

    這篇文章主要為大家詳細介紹了Vue的組件化,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 詳解Vue Elememt-UI構(gòu)建管理后臺

    詳解Vue Elememt-UI構(gòu)建管理后臺

    本篇文章給大家詳細分享了Vue Elememt-UI構(gòu)建管理后臺的過程以及相關(guān)代碼實例,一起參考學習下。
    2018-02-02
  • Vue3+TS項目中eslint、prettier安裝配置詳細指南

    Vue3+TS項目中eslint、prettier安裝配置詳細指南

    為了更好的統(tǒng)一項目的代碼風格,因此在編寫時就可以使用eslint+prettier,它們不僅能方便代碼編寫,還能避免不必要的錯誤,讓代碼變得更加嚴謹,這篇文章主要給大家介紹了關(guān)于Vue3+TS項目中eslint、prettier安裝配置的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • vue3在構(gòu)建時使用魔法糖語法時defineProps和defineEmits的注意事項小結(jié)

    vue3在構(gòu)建時使用魔法糖語法時defineProps和defineEmits的注意事項小結(jié)

    在 Vue 3.2+ 版本中,可以使用 <script setup> 替代傳統(tǒng)的 script標簽來編寫組件,它提供了更簡潔的語法來編寫 Composition API 代碼,這篇文章主要介紹了vue3在構(gòu)建時使用魔法糖語法時defineProps和defineEmits的注意事項小結(jié),需要的朋友可以參考下
    2024-04-04
  • Vue如何使用Element-ui表單發(fā)送數(shù)據(jù)與多張圖片到后端詳解

    Vue如何使用Element-ui表單發(fā)送數(shù)據(jù)與多張圖片到后端詳解

    在做項目的時候遇到一個問題,前端需要上傳表單到后端,表單數(shù)據(jù)包括文本內(nèi)容和圖片,這篇文章主要給大家介紹了關(guān)于Vue如何使用Element-ui表單發(fā)送數(shù)據(jù)與多張圖片到后端的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • vue2.0使用v-for循環(huán)制作多級嵌套菜單欄

    vue2.0使用v-for循環(huán)制作多級嵌套菜單欄

    這篇文章主要介紹了vue2.0制作多級嵌套菜單欄,主要使用v-for循環(huán)生成一個多級嵌套菜單欄,這個方法應用非常廣泛,需要的朋友可以參考下
    2018-06-06
  • VUE?使用canvas繪制管線管廊示例詳解

    VUE?使用canvas繪制管線管廊示例詳解

    這篇文章主要為大家介紹了VUE?使用canvas繪制管線/管廊實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue引入新版 vue-awesome-swiper插件填坑問題

    vue引入新版 vue-awesome-swiper插件填坑問題

    這篇文章主要介紹了vue引入新版 vue-awesome-swiper插件填坑問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01

最新評論

大新县| 周宁县| 临洮县| 许昌县| 门头沟区| 固始县| 怀来县| 吴堡县| 雷波县| 闽清县| 稷山县| 湘阴县| 云梦县| 深泽县| 平潭县| 永靖县| 互助| 凌海市| 清水县| 会东县| 洛扎县| 蕉岭县| 海林市| 双流县| 北海市| 怀远县| 汾阳市| 扎囊县| 南开区| 阜南县| 丹凤县| 宁津县| 磐石市| 宿州市| 原阳县| 潼关县| 九江县| 温泉县| 双城市| 云安县| 杭锦后旗|