From d958e1e0a3f9c1e051e803831552ec7d62e76da6 Mon Sep 17 00:00:00 2001 From: QYF-GitLab1 <1940665526@qq.com> Date: 星期二, 04 三月 2025 11:19:28 +0800 Subject: [PATCH] 模型库更新 --- src/views/model/children/landerModel.vue | 144 ++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 139 insertions(+), 5 deletions(-) diff --git a/src/views/model/children/landerModel.vue b/src/views/model/children/landerModel.vue index dc84061..e8d3bae 100644 --- a/src/views/model/children/landerModel.vue +++ b/src/views/model/children/landerModel.vue @@ -1,14 +1,148 @@ <template> - <div class="kinematic"> - <h2>鐫�闄嗗櫒妯″瀷搴�</h2> + <div class="landerBox"> + <div class="landerTopBox"> + <el-button :icon="Plus">鏂板缓</el-button> + <el-input + v-model="input4" + style="width: 300px" + placeholder="璇疯緭鍏ュ叧閿瓧鎼滅储" + > + <template #suffix> + <el-icon class="el-input__icon"><search /></el-icon> + </template> + </el-input> + </div> + <div class="landerContentBox"> + <el-table + ref="multipleTableRef" + :data="tableData" + row-key="id" + border + style="width: 100%" + @selection-change="handleSelectionChange" + class="landerTable" + > + <el-table-column type="selection" width="55" /> + <el-table-column prop="index" label="搴忓彿" width="70" /> + <el-table-column prop="date" label="Date" width="180" /> + <el-table-column prop="name" label="Name" width="180" /> + <el-table-column prop="address" label="Address" /> + </el-table> + </div> + <div class="lander-pagination-block"> + <el-pagination + v-model:current-page="currentPage" + :page-size="pageSize" + :size="size" + :background="background" + layout="total, prev, pager, next" + :total="100" + @current-change="handleCurrentChange" + /> + </div> </div> </template> <script setup lang="ts"> +import { ref } from "vue"; +import { Plus } from "@element-plus/icons-vue"; +import type { ComponentSize, TableInstance } from "element-plus"; + +// 鎼滅储 +const input4 = ref(""); + +// 琛ㄦ牸 +const multipleTableRef = ref<TableInstance>(); +const multipleSelection = ref<any[]>([]); + +// 鍒嗛〉 +const currentPage = ref(4); +const pageSize = ref(20); +const size = ref<ComponentSize>("default"); +const background = ref(true); + +const tableData = [ + { + id: 1, + date: "2016-05-03", + name: "Tom", + address: "No. 189, Grove St, Los Angeles", + }, + { + id: 2, + date: "2016-05-02", + name: "Tom", + address: "No. 189, Grove St, Los Angeles", + }, + { + id: 3, + date: "2016-05-04", + name: "Tom", + address: "No. 189, Grove St, Los Angeles", + }, + { + id: 4, + date: "2016-05-01", + name: "Tom", + address: "No. 189, Grove St, Los Angeles", + }, + { + id: 5, + date: "2016-05-08", + name: "Tom", + address: "No. 189, Grove St, Los Angeles", + }, + { + id: 6, + date: "2016-05-06", + name: "Tom", + address: "No. 189, Grove St, Los Angeles", + }, + { + id: 7, + date: "2016-05-07", + name: "Tom", + address: "No. 189, Grove St, Los Angeles", + }, +]; + +const handleCurrentChange = (val: number) => { + console.log(`current page: ${val}`); +}; + +const handleSelectionChange = (val: []) => { + multipleSelection.value = val; +}; </script> <style lang="less" scoped> -.kinematic { - padding: 20px; +.landerBox { + width: 100%; + height: 100%; + + .landerTopBox { + display: flex; + justify-content: space-between; + align-items: center; + height: 50px; + padding: 0 10px; + box-sizing: border-box; + } + .landerContentBox { + max-height: calc(100% - 120px); + padding: 0 10px; + box-sizing: border-box; + + .landerTable { + height: 750px; + } + } + .lander-pagination-block { + height: 60px; + display: flex; + justify-content: flex-end; + padding: 0 20px; + background-color: #fff; + } } -</style> \ No newline at end of file +</style> -- Gitblit v1.9.1