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
- Vue3 自定義指令Vue
- vue系列自定義指令(三)Vue
- Vue 中「自定義指令」的魅力Vue
- Vue學習(二)自定義指令Vue
- Vue 3自定義指令開發Vue
- vue3.0自定義指令(drectives)Vue
- 深入解析Vue.directive 自定義指令Vue
- vue-自定義指令-實現提示功能Vue
- Vue.js第十課 自定義指令Vue.js
- 『手撕Vue-CLI』新增自定義指令Vue
- 在Vue3中實現自定義指令Vue
- vue自定義指令擷取圖片中心顯示Vue
- Vue.js自定義指令的用法與例項Vue.js
- 分享8個非常實用的Vue自定義指令Vue
- 面向Vue新人:使用Vue自定義指令來完善一個Select元件Vue元件
- Vue從甜小白到皮大佬系列(四) 自定義指令Vue
- vue17自定義指令(有引數,無引數)Vue
- 直播商城原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- app直播原始碼,vue 自定義指令過濾特殊字元APP原始碼Vue字元
- gitSource 自定義指令碼Git指令碼
- 自定義檢視指令
- Vue自定義指令實現input限制輸入正整數Vue
- 直播軟體原始碼,vue 自定義指令過濾特殊字元原始碼Vue字元
- 如何自定義自己的vue-cli模板Vue
- Vue入門指南-02自定義全域性和區域性指令 (快速上手vue)Vue
- Vue | 自定義指令和動態路由實現許可權控制Vue路由
- vue自定義鍵盤Vue
- vue 自定義元件tabbarVue元件tabBar
- Angular學習(4)自定義指令Angular
- vue自定義全域性元件(或自定義外掛)Vue元件
- Vue自定義指令實現載入中效果v-load(不使用Vue.extend)Vue
- 基於VUE自定義指令實現按鈕級許可權控制Vue
- vue2 - element彈框自定義指令 實現拖動、縮放Vue
- Vue2-利用自定義指令實現按鈕許可權控制Vue
- 直播電商平臺開發,vue 自定義指令過濾特殊字元Vue字元
- Vue——關於自定義元件Vue元件