- index.html
- main.js
- App.vue
- Btn.vue
- Hello.vue
alias : {
'~' : path.resolve(__dirname , 'src')
}
~
를 지정해주었다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app"></div>
</body>
</html>
import {createApp} from 'vue'
import App from '~/App'
//전역등록
import Btn from '~/component/Btn'
const app = createApp(App)
app.component('Btn',Btn)
app.mount('#app')
전역으로 Btn이 App컴포넌트를 통해 만들어진 application에 등록된 상태이다.
<template>
<h1>Hello Vue!</h1>
<Btn />
<Hello />
</template>
<script>
import Hello from '~/component/Hello.vue'
export default{
components : {
Hello
}
}
</script>
전역으로 등록된 Btn을 사용하였고
지역으로 등록된 Hello를 import를 통해 가져와서 components에 넣었다.
<template>
<button @click="log">
Click me!
</button>
</template>
<script>
export default {
methods:{
log(){
console.log('Click')
}
}
}
</script>
<template>
<h1>Hello</h1>
</template>
<style scoped lang="scss">
$color : orange;
h1{
color:$color;
}
</style>
App.vue를 통해
Hello Vue!
Btn.vue를 통해click me!
버튼을
Hello.vue를 통해Hello
노란 텍스트를 추가했다.