Vue JS - <tr> 、 <td> 元素傳遞到表格元件時未渲染
P粉449281068
P粉449281068 2024-03-27 13:42:56
0
1
559

我已經使用 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粉449281068
P粉449281068

全部回覆(1)
P粉501007768

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板