코딩애플 강의를 통해 배운 Vue를 정리한 글입니다.
2025년 2월 14일
Part 1 : 부동산 쇼핑몰
npm create vue@latest
npm run dev
<div>{{ data }}</div>
<div :class="data"></div>
data() { return{ key : value } }
v-for = "작명 in array" :key="작명"
v-on:click
@click
methods : {
함수() {
this.key //data함수의 key의 value값수정
}
},
<div v-if="a == b"></div>
//data.js
const data = 10
export defalut data
//App.vue
import data from './data.js'
or
//data.js
const data = 10
export {data}
//App.vue
import {data} from './data.js'
v-if
v-else-if
v-else
//Discount.vue
<template>
~~내용~~
</template>
<script>
export default {
name: "Discount",
};
</script>
//App.vue
<template>
<Discount></Discount>
</template>
<script>
import Discount from "./Discount.vue";
export default {
name: "App",
components: {
Discount: Discount,
},
};
</script>
//App.vue
<Discount :작명="데이터"></Discount>
//Discount.vue
<template>
~~내용~~
</template>
<script>
export default {
name: "Discount",
props: {
원룸들: array,
},
};
</script>
custom event를 통해 자식이 부모에게 메시지를 보내 데이터를 수정해 달라고 요청$emit('메시지를 보내요', 데이터);
<컴포넌트 @메시지를 보내요="변수 = $event">
@input="month = $event.target.value"
v-model="month"
//숫자로 가져오기
v-model.number
watch : {
감시할데이터(변경후데이터, 변경전데이터){
}
<transition class = "작명"></transition>
.작명-enter-from { 애니메이션 동작 전 상태 }
.작명-enter-active { 애니메이션 동작 중 상태, 대부분 transition 이런거 }
.작명-enter-to { 애니메이션 동작 후 상태 }
...은 배열을 벗긴다는 뜻[...배열]
<template> 사이에 있던걸 실제 HTML로 바꿔줌index.html에 장착data가 변하면 컴포넌트가 재렌더링됨=//바깥에 있는 데이터를 this를 통해 사용가능
(() => {})
//사용 불가능
function() {}