Остання активність 8 months ago

使用 ES Module 方式導入 Tabulator.js,不靠打包工具就能打造互動表格,支援排序、欄位配置,超輕巧前端神器 ✨

timmy ревизій цього gist 8 months ago. До ревизії

1 file changed, 38 insertions

tabulator_example.html(файл створено)

@@ -0,0 +1,38 @@
1 + <!DOCTYPE html>
2 + <html lang="zh-TW">
3 + <head>
4 + <meta charset="UTF-8">
5 + <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 + <title>Tabulator ESM 範例</title>
7 + <!-- 引入 Tabulator 的 CSS -->
8 + <link href="https://unpkg.com/tabulator-tables@6.3.1/dist/css/tabulator.min.css" rel="stylesheet">
9 + </head>
10 + <body>
11 + <!-- 表格容器 -->
12 + <div id="example-table"></div>
13 +
14 + <!-- 使用 ESM 模組方式引入 Tabulator -->
15 + <script type="module">
16 + // 從官方提供的 ESM 檔案中,導入 Tabulator 的命名匯出
17 + import { Tabulator } from 'https://unpkg.com/tabulator-tables@6.3.1/dist/js/tabulator_esm.min.js';
18 +
19 + // 定義範例資料
20 + const tableData = [
21 + { id: 1, name: "John", age: 29 },
22 + { id: 2, name: "Jane", age: 32 },
23 + { id: 3, name: "Steve", age: 40 },
24 + ];
25 +
26 + // 初始化 Tabulator 表格,設定欄位與資料
27 + new Tabulator("#example-table", {
28 + data: tableData,
29 + layout: "fitColumns",
30 + columns: [
31 + { title: "ID", field: "id", width: 50 },
32 + { title: "Name", field: "name", width: 150 },
33 + { title: "Age", field: "age", align: "left" },
34 + ],
35 + });
36 + </script>
37 + </body>
38 + </html>
Новіше Пізніше