//App.vue
<template>
<MyBtn
class="heropy"
style="color:yellow;"
title="helloworld">
Banana
</MyBtn>
</template>
<template>
<div class="btn">
<slot></slot>
</div>
<!-- 최상위요소에만 class heropy 가 적용되는데
여러가지가 있으면 heropy 적용 x
class, style 둘다 마찬가지임!
상속에서 최상위 요소가 두개 이상이 되면 어떤 요소인지 알 수 없으므로 적용 안됨
-->
<h1
:class="$attrs.class"
:style="$attrs.style">
첫번째
</h1>
<!-- 위,아래 동일 결과물! -->
<h1 v-bind="$attrs">
두번째
</h1>
</template>
<script>
export default {
//상속 false
inheritAttrs: false,
created(){
console.log(this.$attrs)
}
}
</script>
반응형
'Frontend > Vue 2' 카테고리의 다른 글
vue3 slot (0) | 2021.10.19 |
---|---|
vue3 component emit (0) | 2021.10.19 |
vue3 Componunts (0) | 2021.10.19 |
vue3 v-model / @input / @change / v-model.lazy / v-model.number / v-model.trim (0) | 2021.10.18 |
vue3 @keydown (0) | 2021.10.18 |