搜尋

首頁  >  問答  >  主體

Vue JS - <tr> 、 <td> 元素傳遞到表格元件時未渲染

我已經使用 vue.js 註冊了一個檔案表元件:

<template>
        <div>
            <table class="table border">
                <thead>
                    <tr>
                        <td>header 1</td>
                        <td>header 2</td>
                    </tr>
                </thead>
                <tbody>
                    <slot></slot>
                </tbody>
            </table>
        </div>
    </template>
    
    <script>
    export default {};
    </script>
    <style></style>

我想將它用作代表性組件。當我嘗試在 Laravel Blade 中將 tr 和 td 元素傳遞給它時,如下所示:

<table-component>
                <tr>
                    <td>2</td>
                    <td>2</td>
                    <td>2</td>
                    <td>2</td>
                </tr>
</table-component>

我如何註冊元件:

Vue.component(
    "table-component",
    require("./components/admin/TableComponent.vue").default
);

除了行和資料元素之外的所有內容都會被渲染,並且表格會變得不規則。這是在瀏覽器中呈現後的表格內容和元素:

瀏覽器圖片中的表格元素

我閱讀了在線文章並通過 Q/As 進行了搜索,但沒有找到任何內容。

P粉449281068P粉449281068268 天前557

全部回覆(1)我來回復

  • P粉501007768

    P粉5010077682024-03-28 12:50:41

    官方文件中有提到 DOM 範本解析注意事項

    #為了更清楚起見,請另參閱此問題 https://github.com/vuejs/Discussion/問題/204

    回覆
    0
  • 取消回覆