vue如何自定義指令?
自定義獲取元素焦點的指令,v-focus
一、區域性註冊的寫法
需求:當頁面載入時,該元素將獲得焦點;
- 第一種,通過input的自帶autofocus屬性實現(autofocus在移動版Safari上不工作)
- 第二種 利用自定義指令實現
<template>
<div class="test-directives">
<input v-focus />
</div>
</template>
<script>
export default {
// 元件接收一個 directives 的選項,實現自定義指令的區域性註冊 (區域性註冊指令),
directives: {
focus: { // 指令名稱
inserted: function(el) { // el是繫結了該自定義指令的dom,就是上面那個input
el.focus();// 呼叫該input元素的focus方法,實現聚焦
}
}
}
};
</script>
二、全域性註冊的寫法:
- 可在src下新建一個directives資料夾,該資料夾下定義一個index.js,內容如下:
import Vue from "vue";
Vue.directive("focus", {
inserted: function(el) {
el.focus();
}
});
- 在main.js中引入剛剛的index.js檔案:
import "@/directives/index.js";
- 在元件中直接使用該指令即可
<template>
<div class="test-directives">
<input v-focus />
</div>
</template>
該方法,可用於需要定義多個全域性指令的時候。
參考:vue官網
相關文章
- vue 自定義指令Vue
- Vue自定義指令Vue
- Vue中自定義指令Vue
- vue系列自定義指令(三)Vue
- Vue3 自定義指令Vue
- Vue學習(二)自定義指令Vue
- Vue 中「自定義指令」的魅力Vue
- Vue 3自定義指令開發Vue
- vue3.0自定義指令(drectives)Vue
- web前端vue:自定義指令directiveWeb前端Vue
- 【譯】vue 自定義指令的魅力Vue
- 深入解析Vue.directive 自定義指令Vue
- 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自定義指令
- Vue從甜小白到皮大佬系列(四) 自定義指令Vue
- app直播原始碼,vue 自定義指令過濾特殊字元APP原始碼Vue字元
- 直播商城原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- vue17自定義指令(有引數,無引數)Vue
- 面向Vue新人:使用Vue自定義指令來完善一個Select元件Vue元件
- 如何自定義自己的vue-cli模板Vue
- 自定義檢視指令
- gitSource 自定義指令碼Git指令碼
- AngularJS - 自定義指令AngularJS
- Vue自定義指令實現input限制輸入正整數Vue
- 直播軟體原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- VUE2第五天學習---自定義指令Vue
- vue自定義指令(Directive中的clickoutside.js)的理解VueIDEJS
- vue2.0自定義指令,用touch事件替換scroll事件Vue事件
- vue自定義鍵盤Vue
- Vue入門指南-02自定義全域性和區域性指令 (快速上手vue)Vue