el‐table - daniel-qa/Vue GitHub Wiki

el-table

#

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Element Plus with Table</title>
  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.js"></script>
  <link rel="stylesheet" href="https://unpkg.com/element-plus/dist/index.css">
  <script src="https://unpkg.com/element-plus/dist/index.full.js"></script>
</head>
<body>
  <div id="app">
    <el-container style="height: 500px; border: 1px solid #eee">
      <el-main>
        <el-table :data="tableData">
          <el-table-column prop="date" label="日期" width="140"></el-table-column>
          <el-table-column prop="name" label="姓名" width="120"></el-table-column>
          <el-table-column prop="address" label="地址"></el-table-column>
        </el-table>
      </el-main>
    </el-container>
  </div>

  <script>
    const { createApp, ref } = Vue;

    const App = {
      setup() {
        // 定义响应式数据
        const tableData = ref([
          { date: '2024-01-01', name: '王小虎', address: '北京' },
          { date: '2024-01-02', name: '李小龙', address: '上海' },
          // 更多数据...
        ]);

        // 返回数据
        return {
          tableData
        };
      }
    };

    // 创建 Vue 应用并挂载
    createApp(App).use(ElementPlus).mount('#app');
  </script>
</body>
</html>

el-container 是 Element Plus 中的容器组件,用于创建布局。

el-main 是一个主要内容区域的组件。

el-table 是表格组件,:data="tableData" 表示数据绑定到 tableData 响应式变量。

el-table-column 用于定义表格的每一列,通过 prop 属性绑定对应数据字段,label 属性定义列名,width 用来设置列宽度。

⚠️ **GitHub.com Fallback** ⚠️