web前端vue:自定義指令directive
vue除了一些核心的內部定義的指令(v-model,v-if,v-for,v-show)外,vue也允許使用者註冊自己的一些功能性的指令,有時候你實在是要對Dom操作,這個時候是自定義指令最合適的了。
來直接看例子:當頁面載入時使得元素獲得焦點(autofocus 在移動版 Safari 是不支援的),就是當頁面載入好了,不做任何的操作使得表單自動獲得焦點,游標自動在某個表單上程式碼如下:
Vue.directive('zsqfocus', { // 註冊一個全域性自定義指令 `v-zsqfocus`,在main.js檔案裡
inserted: function (el) { // 當被繫結的元素插入到 DOM 中時自動呼叫
el.focus() // 聚焦元素
}
})
如果想註冊區域性指令,元件中也接受一個 directives 的選項:
<script>
export default {
directives: { // 指令的定義
zsqfocus: {
inserted: function (el) { // 獲得焦點
el.focus()
}
}
}
}
</script>
然後你可以在模板中任何元件上使用新的 v-zsqfocus 屬性,如下:
<template>
<input v-zsqfocus /> //呼叫
</template>
舉了一個跟官網一樣的例子,directives跟methods,mounted等是一個級別的可以同時使用。有不懂的朋友或喜歡vue的同學可以加我微信(nihaomeili87)我們一起進步!等你噢~
相關文章
- 深入解析Vue.directive 自定義指令Vue
- vue自定義指令(Directive中的clickoutside.js)的理解VueIDEJS
- vue 自定義指令Vue
- Vue自定義指令Vue
- Angular 自定義結構型指令 structural directive 的使用AngularStruct
- Vue中自定義指令Vue
- vue如何自定義指令?Vue
- 自定義Directive使用ngModel
- vue系列自定義指令(三)Vue
- Vue3 自定義指令Vue
- Vue學習(二)自定義指令Vue
- Vue 中「自定義指令」的魅力Vue
- Vue 3自定義指令開發Vue
- vue3.0自定義指令(drectives)Vue
- 【譯】vue 自定義指令的魅力Vue
- Vue 自定義元件directive使用總結Vue元件
- AngularJS 自定義 Directive 及程式碼示例AngularJS
- Vue.js第十課 自定義指令Vue.js
- vue-自定義指令-實現提示功能Vue
- 『手撕Vue-CLI』新增自定義指令Vue
- 在Vue3中實現自定義指令Vue
- Vue.js自定義指令的用法與例項Vue.js
- vue自定義指令擷取圖片中心顯示Vue
- 分享8個非常實用的Vue自定義指令Vue
- vue 自定義指令外掛升級 2.0 的坑Vue
- vue 自定義指令實現資料拉取更新Vue
- ng自定義指令
- Vuejs進階知識(二十四)【自定義Directive】VueJS
- AngularJS中自定義有關一個表格的DirectiveAngularJS
- Vue從甜小白到皮大佬系列(四) 自定義指令Vue
- app直播原始碼,vue 自定義指令過濾特殊字元APP原始碼Vue字元
- 直播商城原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- vue17自定義指令(有引數,無引數)Vue
- 面向Vue新人:使用Vue自定義指令來完善一個Select元件Vue元件
- 自定義檢視指令
- gitSource 自定義指令碼Git指令碼
- AngularJS - 自定義指令AngularJS
- Vue自定義指令實現input限制輸入正整數Vue