React에 비해 Vue를 실행하는 것은 너무 쉽다.
아래 코드만 입력하면 끝이다.
<!DOCTYPE html>
<html>
<head>
<title>My first Vue app</title>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root">
{{ message }}
</div>
<script>
const App = {
data() {
return {
message: 'Hello World!'
}
}
}
Vue.createApp(App).mount('#root')
</script>
</body>
</html>
먼저 head 내부에서 vue를 위한 cdn을 불러오고 나머지는 순수 자바스크립트를 이용한 구현과 유사하다.
위 예제를 입력하면 message에 'Hello World!'가 들어가 빈화면에 Hello World!가 나타나게 된다.
이제 변수 app이 참조하는 인스턴스를 통해서 DOM을 조작할 수 있다.
console 창을 열고 app.message에 다른 문자를 넣으면 바뀌는 것을 확인할 수 있다.
이처럼 Vue는 DOM을 간단히 다룰 수 있게 해준다.
아래는 컴포넌트를 이용한 예제다.
<!DOCTYPE html>
<html>
<head>
<title>My first Vue app</title>
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div id="root">
<my-component></my-component>
</div>
<script>
// Create a Vue application
const app = Vue.createApp({})
// Define a new global component called button-counter
app.component('my-component', {
data() {
return {
message: 'Hello World!'
}
},
template: `
<p>{{ message }}</p>`
})
app.mount('#root')
</script>
</body>
</html>
'Vue' 카테고리의 다른 글
싱글 파일 컴포넌트(SFC)로 VueJS 시작하기 (0) | 2021.02.21 |
---|---|
VueJS에서 탭을 클릭 했을 때 컴포넌트를 변경하는 방법 (0) | 2021.02.20 |
VueJS의 자식 컴포넌트에서 부모에 이벤트를 주는 방법 (0) | 2021.02.20 |
NuxtJS로 Github에 블로그 만드는 방법 (0) | 2021.02.17 |