<div id="app">
  <div class="p-5">
    <h4>區域註冊</h4>
    <p>限制在特定元件下才可使用,在 Vue Cli 中很常使用此方法(便於管理)</p>
    <hr>
    {{text}}
    <alert2></alert2>
    <alert1></alert1>
  </div>
</div>
const alert2 = {
  data() {
    return {
      text: '元件2'
    };
  },
  template: `<div class="alert alert-primary" role="alert">
    {{ text }}
    <alert1></alert1>
  </div>`
}
const alert3 = {
  data() {
    return {
      text: '元件3'
    };
  },
  template: `<div class="alert alert-primary" role="alert">
    {{ text }}
  </div>`
}
const app = Vue.createApp({
  data() {
    return {
      text: '根元件 的 text',
    };
  },
  components:{
    alert2
  }
})
// 全域註冊方法2
app.component('alert1',{
  data() {
    return {
      text: '元件1'
    };
  },
  template: `<div class="alert alert-primary" role="alert">
      {{ text }}
      <alert2></alert2>
    </div>`
});

app.mount('#app');
Run Pen

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.0.2/css/bootstrap.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.2/js/bootstrap.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/vue/3.2.37/vue.global.prod.min.js