vue3 vue기본 & vue2 vs vue3의 차이
업데이트:
카테고리: vue3
/확장 프로그램 vetur - 코드 보기가 깔끔해짐
vue 파일 구조
package.json
dependecies : 개발 - 배포에 중요한 패키지
devDependencies: 개발에 필요한 패키지, 배포에는 크게 문제가 없음
public > index.html
뷰에 기본이 되는 보여주는 화면
src > main.js
index.html에 컴포넌트를 넣어줌 [기본은 div#app]
부트스트랩 사용
index.html
에 부트스트랩 cdn을 적용하면 모든 컴포넌트에서 스타일이 적용된다.
뷰 컴포넌트
export default {
setup() {
const name = 'Sohee Coder';
return {
name
};
}
}
setup 함수 내에 변수를 선언하고 그 변수들을 마지막에 return
한다
선언된 변수는 template 안에서 자유롭게 사용가능하다.
함수
<template>
<div class="name">
</div>
</template>
<script>
export default {
setup() {
const name = 'Sohee Coder';
const greeting = (name) => {
return 'Hello, ' + name;
};
return {
name,
greeting
};
},
}
</script>
변수 선언하는 것과 비슷하지만 return 값이 있어야함
template에서 사용시 ()
가 필요한 것이 차이
괄호안에 인자를 넣어서 함수 내에서 활용하는 것도 가능!
이벤트
- 어떤일을 행했을 떼 어떤일이 발생하는 것
v-on
을 사용하여 이벤트를 걸어준다.
반응형 웹사이트
import { ref } from 'vue'
를 사용
setup() {
const name = ref('Sohee Coder')
const updateName = () => {
name.value = "Sohee idet"
console.log(name)
}
값을 ref()
로 감싸고 바꿀려는 변수의 value
를 변경해준다.
ref안의 값은 뭐든 가능하다.
배열이나 객체는 import { reactive } from 'vue'
를 사용
setup() {
const name = reactive({
id: 1
})
const updateName = () => {
name.id = 2
console.log(name)
}