[Vue] 8. Vue 컴포넌트 재활용 & 공통 함수 개발 - 4) Custom Directives
Custom Directives
v-model
, v-show
, v-if
, v-for
와 같은 것들을 Directives
라고 한다. 그런데 이걸 사용자가 정의해서 쓸 수 있는데 이것을 Custom Directives
라고 한다.
// CustomDirectives.vue
<template>
<div>
<input type="text" v-focus />
</div>
</template>
<script>
export default {
directives: {
focus: {
mounted(el) {
el.focus();
},
},
},
};
</script>
<style scoped></style>
// index.js
const routes = [
...,
{
path: "/customDirective",
name: "CustomDirective",
component: () =>
import(/* webpackChunkName: "about" */ "../views/CustomDirective.vue"),
},
];
Global로 정의해서 쓰기
// CustomDirectives.vue
<template>
<div>
<input type="text" v-focus />
</div>
</template>
<script>
export default {
// directives: {
// focus: {
// mounted(el) {
// el.focus();
// },
// },
// },
};
</script>
<style scoped></style>
main.js
에 이 코드 추가
// main.js
app.directive("focus", {
mounted(el) {
el.focus();
},
});
Author And Source
이 문제에 관하여([Vue] 8. Vue 컴포넌트 재활용 & 공통 함수 개발 - 4) Custom Directives), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@manyyeon/Vue.js-8.-Vue-컴포넌트-재활용-공통-함수-개발-4-Custom-Directives저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)