Get your own Vue server
App.vue
CompOne.vue
CompTwo.vue
main.js
 
<template>
  <div>
    <h3>Local Component</h3>
    <p>The CompOne.vue component is a local component and can only be used inside App.vue.</p>
    <comp-one /> <br>
    <comp-two />
  </div>
</template>

<script>
  import CompOne from './components/CompOne.vue';

  export default {
    components: {
      'comp-one': CompOne
    }
  }
</script>

<style>
  p {
    width: 200px;
  }
  #app div {
    border: dashed black 1px;
    margin: 10px;
    padding: 10px;
    display: inline-block;
  }
  .compOneDiv {
    background-color: lightgreen;
  }
  .compTwoDiv {
    background-color: lightcoral;
  }
</style>                  
<template>
    <div class="compOneDiv">
        <p>CompOne.vue (local)</p>
    </div>
</template>

<script></script>

<style></style>                  
<template>
    <div class="compTwoDiv">
        <p>CompTwo.vue (global)</p>
    </div>
</template>

<script></script>

<style></style>                  
import { createApp } from 'vue'

import App from './App.vue'
import CompTwo from './components/CompTwo.vue'

const app = createApp(App)
app.component('comp-two', CompTwo)
app.mount('#app')
                  
http://localhost:5173/