iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Vue.js

重新瞭解vue3.js + vite框架系列 第 29

Day28-元件樣板製作(2)

  • 分享至 

  • xImage
  •  

上一篇樣板建立語法,套用元件實際運作

直接使用 標籤 名稱

 <alert></alert>

搭配 v-for

<alert v-for="i in array" :key="i"></alert>

使用 v-is 綁定

<div v-is="'alert'"></div>

動態屬性:任何標籤均可搭配 v-is 進行動態切換

 <input type="text" v-model="componentName">
 <div v-is="componentName"></div>

動態標籤實戰技巧

  <table>
    <thead>
      <tr>
        <th>標題</th>
        <th>內文</th>
      </tr>
    </thead>
    <tbody>
      <table-row></table-row>
    </tbody>
  </table>

畫面顯示<table-row></table-row>,未出現在table裡,跑到table外面
https://ithelp.ithome.com.tw/upload/images/20231014/20121669euNbsJuBWW.png

要改成 寫法
https://ithelp.ithome.com.tw/upload/images/20231014/20121669lkkv5PkVoe.png

js

  const app = Vue.createApp({
    data() {
      return {
        array: [1, 2, 3],
        componentName: 'alert'
      };
    },
  })

  app.component('alert', {
    template: `<div class="alert alert-primary" role="alert">
      範例ㄧ
    </div>`,
  });
  app.component('alert2',{
    template:'#alert-template'
  })

  app.component('table-row', {
    template: `<tr>
      <td>$</td>
      <td>這是一個 tr 項目</td>
    </tr>`
  });

  app.mount('#app');

https://ithelp.ithome.com.tw/upload/images/20231014/20121669npdc3op1VI.png

.
知識點來源:六角課程

以上是今天所提供知識點如有誤,再請務必在下面留言~


上一篇
Day28-元件樣板製作(1)
下一篇
Day30-Props 向內層元件傳遞資料狀態
系列文
重新瞭解vue3.js + vite框架30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言