Skip to content
This repository was archived by the owner on Oct 17, 2023. It is now read-only.

Commit 9040d24

Browse files
committed
验前修改
删除了用处不大的插件以及修复了容易把我气死的bug(ps:at仍然存在
1 parent 923b2d5 commit 9040d24

12 files changed

+54
-180
lines changed

cksheuen/package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
"element-plus": "^2.3.14",
1515
"less": "^4.2.0",
1616
"pinia": "^2.1.6",
17-
"vue": "^3.3.4",
18-
"vue-router": "^4.2.4"
17+
"vue": "^3.3.4"
1918
},
2019
"devDependencies": {
2120
"@tsconfig/node18": "^18.2.2",
@@ -24,7 +23,6 @@
2423
"@vue/tsconfig": "^0.4.0",
2524
"npm-run-all2": "^6.0.6",
2625
"typescript": "~5.2.0",
27-
"unplugin-auto-import": "^0.16.6",
2826
"unplugin-vue-components": "^0.25.2",
2927
"vite": "^4.4.9",
3028
"vue-tsc": "^1.8.11"

cksheuen/src/App.vue

+22-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
1-
<script setup lang="ts">
2-
import { RouterLink, RouterView } from 'vue-router';
3-
</script>
4-
51
<template>
6-
<RouterView />
2+
<div class="body">
3+
<div class="title">title</div>
4+
<Table></Table>
5+
<Detail></Detail>
6+
</div>
77
</template>
8+
9+
<script lang="ts" setup>
10+
import Table from '@/components/Table.vue';
11+
import Detail from '@/components/Detail.vue';
12+
</script>
13+
814

15+
16+
<style scoped lang='less'>
17+
.title {
18+
position: absolute;
19+
top: 10px;
20+
left: 50%;
21+
transform: (-50%);
22+
}
23+
</style>
924
<style>
1025
* {
1126
padding: 0;
@@ -17,4 +32,5 @@ body,
1732
#app {
1833
height: 100vh;
1934
background-color: rgb(245, 245, 245);
20-
}</style>
35+
}
36+
</style>

cksheuen/src/components/Detail.vue

+10-7
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,26 @@
1111
<div class="cell-item">
1212
{{ item }}
1313
</div>
14-
</template>
15-
<el-input id="newVal" v-model="controlData.data[controlData.detaiIndex]![item]"
14+
</template><!-- v-model="controlData.data[controlData.detaiIndex]![item]" -->
15+
<el-input id="newVal" :v-model="getVal(controlData.detaiIndex, item)"
1616
v-if="controlData.editState && item != 'images' && item != 'thumbnail'" />
1717

1818
<div class="content" v-if="item != 'images' && item != 'thumbnail' && !controlData.editState">
19-
{{ controlData.data[controlData.detaiIndex]![item] }}
19+
{{ getVal(controlData.detaiIndex, item) }}
2020
</div>
2121
<img v-else-if="item != 'thumbnail' && !controlData.editState"
22-
:src="controlData.data[controlData.detaiIndex]?.images[0]"
23-
:alt="controlData.data[controlData.detaiIndex]?.title">
22+
:src="(getVal(controlData.detaiIndex, item) as string[])[0]"
23+
:alt="(getVal(controlData.detaiIndex, 'title') as string)">
2424
</el-descriptions-item>
2525
</el-descriptions>
2626
</el-drawer>
2727
</template>
2828

2929
<script setup lang="ts">
30-
import { ref } from 'vue'
3130
import { ElButton, ElDrawer } from 'element-plus'
3231
import { useControlData } from '@/stores/useControlData';
3332
3433
const controlData = useControlData()
35-
3634
const handleClose = () => {
3735
controlData.close()
3836
controlData.checkState(false)
@@ -49,6 +47,11 @@ const saveNewVal = () => {
4947
5048
changeEditState()
5149
}
50+
51+
const getVal = (index: number, item: string): number | string | string[] => {
52+
53+
return controlData.data && controlData.data[index] ? controlData.data[index]![item] : '---'
54+
}
5255
</script>
5356

5457
<style scoped lang="less">

cksheuen/src/components/Table.vue

+4-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ const emitDetail = (index: number) => {
7272
7373
const addItem = () => {
7474
controlData.pushNewItem()
75-
controlData.open(controlData.data.at(-1).id - 1)
75+
console.log('id', controlData.data.at(-1).id - 1);
76+
console.log('open', controlData.data.length);
77+
78+
controlData.open(controlData.data.length)
7679
controlData.checkState(true)
7780
}
7881
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare module "element-plus";

cksheuen/src/main.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
import { createApp } from 'vue';
22
import { createPinia } from 'pinia';
3+
import ElementPlus from 'element-plus';
4+
import 'element-plus/dist/index.css';
35

46
import App from './App.vue';
5-
import router from './router';
67

78
const APP = createApp(App);
89

910
const pinia = createPinia();
1011

11-
APP.use(router);
1212
APP.use(pinia);
13+
APP.use(ElementPlus);
1314

1415
APP.mount('#app');

cksheuen/src/router/index.ts

-14
This file was deleted.

cksheuen/src/stores/counter.ts

-12
This file was deleted.

cksheuen/src/stores/useControlData.ts

+7-6
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@ export const useControlData = defineStore('useControlData', () => {
2020
let data = ref<Data[]>([]);
2121
let newItem: Data = {
2222
id: 0,
23-
title: '',
24-
description: '',
23+
title: '--',
24+
description: '--',
2525
price: 0,
2626
discountPercentage: 0,
2727
rating: 0,
2828
stock: 0,
29-
brand: '',
30-
category: '',
31-
thumbnail: '',
32-
images: [''],
29+
brand: '--',
30+
category: '--',
31+
thumbnail: '--',
32+
images: ['--'],
3333
};
3434
let dataKeyName: any[] = [];
3535

@@ -65,6 +65,7 @@ export const useControlData = defineStore('useControlData', () => {
6565
function open(index: number): void {
6666
detailState.value = true;
6767
detaiIndex.value = index;
68+
console.log('open', index, data.value);
6869
}
6970

7071
function close(): void {

cksheuen/src/views/StudentsData.vue

-23
This file was deleted.

cksheuen/vite.config.ts

+1-12
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,10 @@ import { fileURLToPath, URL } from 'node:url';
22

33
import { defineConfig } from 'vite';
44
import vue from '@vitejs/plugin-vue';
5-
import AutoImport from 'unplugin-auto-import/vite';
6-
import Components from 'unplugin-vue-components/vite';
7-
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
85

96
// https://vitejs.dev/config/
107
export default defineConfig({
11-
plugins: [
12-
vue(),
13-
AutoImport({
14-
resolvers: [ElementPlusResolver()],
15-
}),
16-
Components({
17-
resolvers: [ElementPlusResolver()],
18-
}),
19-
],
8+
plugins: [vue()],
209
resolve: {
2110
alias: {
2211
'@': fileURLToPath(new URL('./src', import.meta.url)),

0 commit comments

Comments
 (0)