| | |
| | | import ElementPlus from 'element-plus' |
| | | import 'element-plus/dist/index.css' |
| | | import * as ElementPlusIconsVue from '@element-plus/icons-vue' |
| | | import './style.css' |
| | | import router from './router' |
| | | import './styles/global.less' |
| | | |
| | |
| | | --info-color: #909399; |
| | | } |
| | | |
| | | html, body { |
| | | html, |
| | | body { |
| | | margin: 0; |
| | | padding: 0; |
| | | height: 100%; |
| | |
| | | justify-content: center; |
| | | align-items: center; |
| | | } |
| | | |
| | | |
| | | @import 'element-plus/dist/index.css'; |
| | | |
| | | :root { |
| | | font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; |
| | | line-height: 1.5; |
| | | font-weight: 400; |
| | | |
| | | color-scheme: light dark; |
| | | color: rgba(255, 255, 255, 0.87); |
| | | background-color: #242424; |
| | | |
| | | font-synthesis: none; |
| | | text-rendering: optimizeLegibility; |
| | | -webkit-font-smoothing: antialiased; |
| | | -moz-osx-font-smoothing: grayscale; |
| | | } |
| | | |
| | | a { |
| | | font-weight: 500; |
| | | color: #646cff; |
| | | text-decoration: inherit; |
| | | } |
| | | |
| | | a:hover { |
| | | color: #535bf2; |
| | | } |
| | | |
| | | html, |
| | | body { |
| | | margin: 0; |
| | | display: flex; |
| | | place-items: center; |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | |
| | | h1 { |
| | | font-size: 3.2em; |
| | | line-height: 1.1; |
| | | } |
| | | |
| | | button { |
| | | border-radius: 8px; |
| | | border: 1px solid transparent; |
| | | padding: 0.6em 1.2em; |
| | | font-size: 1em; |
| | | font-weight: 500; |
| | | font-family: inherit; |
| | | background-color: #1a1a1a; |
| | | cursor: pointer; |
| | | transition: border-color 0.25s; |
| | | } |
| | | |
| | | button:hover { |
| | | border-color: #646cff; |
| | | } |
| | | |
| | | button:focus, |
| | | button:focus-visible { |
| | | outline: 4px auto -webkit-focus-ring-color; |
| | | } |
| | | |
| | | .card { |
| | | padding: 2em; |
| | | } |
| | | |
| | | #app { |
| | | width: 100%; |
| | | height: 100%; |
| | | margin: 0 auto; |
| | | text-align: center; |
| | | } |
| | | |
| | | |
| | | /* 引入 Element Plus 的基础样式 */ |
| | | |
| | | .common-layout { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | |
| | | .el-container { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | |
| | | .el-header { |
| | | background-color: #fff; |
| | | color: #333; |
| | | line-height: 60px; |
| | | } |
| | | |
| | | .el-aside { |
| | | background-color: #D3DCE6; |
| | | color: #333; |
| | | } |
| | | |
| | | .el-main { |
| | | background-color: #E9EEF3; |
| | | color: #333; |
| | | padding: 10px !important; |
| | | box-sizing: border-box; |
| | | } |
| | | |
| | | .mb-4 { |
| | | margin-bottom: 16px; |
| | | } |
| | | |
| | | button { |
| | | outline: none !important; |
| | | } |
| | | |
| | | |
| | | @media (prefers-color-scheme: light) { |
| | | :root { |
| | | color: #213547; |
| | | background-color: #ffffff; |
| | | } |
| | | |
| | | a:hover { |
| | | color: #747bff; |
| | | } |
| | | |
| | | button { |
| | | background-color: #f9f9f9; |
| | | } |
| | | } |
| | |
| | | <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" |
| | | > |
| | | <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> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import { ref } from "vue"; |
| | | import { Plus } from "@element-plus/icons-vue"; |
| | | import type { TableInstance } from "element-plus"; |
| | | |
| | | const input4 = ref(""); |
| | | const multipleTableRef = ref<TableInstance>(); |
| | | const multipleSelection = ref<any[]>([]); |
| | | |
| | | 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 handleSelectionChange = (val: []) => { |
| | | console.log(val); |
| | | multipleSelection.value = val; |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | .kinematic { |
| | | padding: 20px; |
| | | .landerBox { |
| | | width: 100%; |
| | | .landerTopBox { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | margin-bottom: 10px; |
| | | } |
| | | .landerContentBox { |
| | | width: 100%; |
| | | } |
| | | } |
| | | </style> |