vue 전역등록 / 지역등록 (node_modules)

KHW·2021년 10월 1일
0

프레임워크

목록 보기
8/43
post-custom-banner

전역등록 / 지역등록

파일들

  1. index.html
  2. main.js
  3. App.vue
  4. Btn.vue
  5. Hello.vue
  • 추가로 webpack.config.js에서
    alias : {
      '~' : path.resolve(__dirname , 'src')
    }

~를 지정해주었다.

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app"></div>
</body>
</html>

main.js

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에 등록된 상태이다.

App.vue

<template>
  <h1>Hello Vue!</h1>
  <Btn />
  <Hello />
</template>

<script>
  import Hello from '~/component/Hello.vue'
   export default{
      components : {
        Hello
      }
   }
</script>

전역으로 등록된 Btn을 사용하였고
지역으로 등록된 Hello를 import를 통해 가져와서 components에 넣었다.

Btn.vue

<template>
  <button @click="log">
    Click me!
  </button>
</template>

<script>
    export default {
      methods:{
        log(){
          console.log('Click')
        }
      }
    }
</script>

Hello.vue

<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 노란 텍스트를 추가했다.

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자
post-custom-banner

0개의 댓글