vue3+element怎么做表格?


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <script src="https://unpkg.com/vue@next"></script>
    <link rel="stylesheet" href="https://unpkg.com/element-plus/dist/index.css">
    <script src="https://unpkg.com/element-plus"></script>
    <title>Element Plus demo</title>
</head>
<body>
<div id="table1">
    <el-table :data="tableData" style="width: 100%">
        <el-table-column prop="date" label="Date"/>
        <el-table-column prop="name" label="Name"/>
        <el-table-column prop="address" label="Address"/>
    </el-table>
</div>
<script>
    Vue.createApp({
        data() {
            return {
                tableData: [
                    {
                        date: '2016-05-03',
                        name: 'Tom',
                        address: 'No. 189, Grove St, Los Angeles',
                    },
                    {
                        date: '2016-05-02',
                        name: 'Tom',
                        address: 'No. 189, Grove St, Los Angeles',
                    },
                ],
            };
        },
    }).use(ElementPlus).mount('#table1')
</script>
</body>
</html>

img

表格显示不对,哪里有问题么

找了半天,发现是标签的错,不知道为什么不能这样写

//错误
<el-table-column prop="date" label="Date" />

//正确
<el-table-column prop="date" label="Date" > </el-table-column>

我改了之后就可以出来了

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width,initial-scale=1.0" />
        <script src="https://unpkg.com/vue@next"></script>
        <link rel="stylesheet" href="https://unpkg.com/element-plus/dist/index.css">
        <script src="https://unpkg.com/element-plus"></script>
        <title>Element Plus demo</title>
    </head>
    <body>
        <div id="table1">
            <el-table :data="tableData" style="width: 100%">
                <el-table-column prop="date" label="Date" > </el-table-column>
                <el-table-column prop="name" label="Name"> </el-table-column>
                <el-table-column prop="address" label="Address"> </el-table-column>
            </el-table>
        </div>
        <script>
            Vue.createApp({
                data() {
                    return {
                        tableData: [{
                                date: '2016-05-03',
                                name: 'Tom',
                                address: 'No. 189, Grove St, Los Angeles',
                            },
                            {
                                date: '2016-05-02',
                                name: 'Tom',
                                address: 'No. 189, Grove St, Los Angeles',
                            },
                        ],
                    };
                },
            }).use(ElementPlus).mount('#table1')
        </script>
    </body>
</html>


img

img

img


你的这段代码我哪里是没问题的,你看看你是不是浏览器大小尺寸问题。你可以吧lable属性自定义一个,可以看看官网提供的
Element - The world's most popular Vue UI framework Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 https://element.eleme.cn/#/zh-CN/component/table

img