Commit 9fbbfaeb by jlc

update:优化了代码结构

parent 9d8dbdca
...@@ -11,17 +11,9 @@ ...@@ -11,17 +11,9 @@
<el-icon><MapLocation /></el-icon> <el-icon><MapLocation /></el-icon>
<span>点的案例</span> <span>点的案例</span>
</template> </template>
<el-menu-item @click="indexBtn('pointOne')"> <el-menu-item v-for="item in elementPointData" :key="item.id" index="pointOne">
<el-icon><View /></el-icon> <el-icon><View /></el-icon>
<span>one</span> <span>{{item.title}}</span>
</el-menu-item>
<el-menu-item @click="indexBtn('firstTwo')">
<el-icon><View /></el-icon>
<span>two</span>
</el-menu-item>
<el-menu-item @click="indexBtn('firstThree')">
<el-icon><View /></el-icon>
<span>three</span>
</el-menu-item> </el-menu-item>
</el-sub-menu> </el-sub-menu>
...@@ -30,17 +22,9 @@ ...@@ -30,17 +22,9 @@
<el-icon><SemiSelect /></el-icon> <el-icon><SemiSelect /></el-icon>
<span>线的案例</span> <span>线的案例</span>
</template> </template>
<el-menu-item index="/code"> <el-menu-item v-for="item in elementLineData" :key="item.id" index="lineOne">
<el-icon><View /></el-icon>
<span>one</span>
</el-menu-item>
<el-menu-item index="/code">
<el-icon><View /></el-icon>
<span>two</span>
</el-menu-item>
<el-menu-item index="/code">
<el-icon><View /></el-icon> <el-icon><View /></el-icon>
<span>three</span> <span>{{item.title}}</span>
</el-menu-item> </el-menu-item>
</el-sub-menu> </el-sub-menu>
...@@ -49,17 +33,9 @@ ...@@ -49,17 +33,9 @@
<el-icon><Grid /></el-icon> <el-icon><Grid /></el-icon>
<span>面的案例</span> <span>面的案例</span>
</template> </template>
<el-menu-item index="/code"> <el-menu-item v-for="item in elementPlaneData" :key="item.id" index="planeOne">
<el-icon><View /></el-icon> <el-icon><View /></el-icon>
<span>one</span> <span>{{item.title}}</span>
</el-menu-item>
<el-menu-item index="/code">
<el-icon><View /></el-icon>
<span>two</span>
</el-menu-item>
<el-menu-item index="/code">
<el-icon><View /></el-icon>
<span>three</span>
</el-menu-item> </el-menu-item>
</el-sub-menu> </el-sub-menu>
</el-menu> </el-menu>
...@@ -68,20 +44,23 @@ ...@@ -68,20 +44,23 @@
</template> </template>
<script setup> <script setup>
import { MapLocation, SemiSelect, Grid, View } from "@element-plus/icons-vue" import { ref } from 'vue';
import { useRouter } from 'vue-router' import { MapLocation, SemiSelect, Grid, View } from "@element-plus/icons-vue";
import { elementPointMap, elementLineMap, elementPlaneMap } from '@/views/ElementMap';
const router = useRouter() const elementPointData = ref()
const elementLineData = ref()
const elementPlaneData = ref()
elementPointData.value = elementPointMap;
elementLineData.value = elementLineMap;
elementPlaneData.value = elementPlaneMap;
const props = defineProps({ const props = defineProps({
isCollapse: { isCollapse: {
type: Boolean, type: Boolean,
} }
}); });
function indexBtn(id) {
router.push(`/CodeAndCesium/?id=${id}`)
}
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
......
...@@ -8,6 +8,7 @@ const routes = [ ...@@ -8,6 +8,7 @@ const routes = [
children: [ children: [
{ {
path: '', path: '',
name: 'indexview',
component: () => import('@/views/indexView.vue') // 使用懒加载 component: () => import('@/views/indexView.vue') // 使用懒加载
}, },
] ]
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<span class="text-base font-bold">点的案例</span> <span class="text-base font-bold">点的案例</span>
<div style="overflow-y: auto" class="container"> <div style="overflow-y: auto" class="container">
<div v-for="item in elementPointData" :key="item.id" @click="indexBtn(`point${item.title}`)" class="item-container"> <div v-for="item in elementPointData" :key="item.id" @click="indexBtn(`point${item.title}`)" class="item-container">
<span>{{item.title}}</span> <div>{{item.title}}</div>
<img :src="item.pngUrl" width="250"> <img :src="item.pngUrl" width="250">
</div> </div>
</div> </div>
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<span class="text-base font-bold">线的案例</span> <span class="text-base font-bold">线的案例</span>
<div style="overflow-y: auto" class="container"> <div style="overflow-y: auto" class="container">
<div v-for="item in elementLineData" :key="item.id" @click="indexBtn(`line${item.title}`)" class="item-container"> <div v-for="item in elementLineData" :key="item.id" @click="indexBtn(`line${item.title}`)" class="item-container">
<span>{{item.title}}</span> <div>{{item.title}}</div>
<img :src="item.pngUrl" width="250"> <img :src="item.pngUrl" width="250">
</div> </div>
</div> </div>
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<span class="text-base font-bold">面的案例</span> <span class="text-base font-bold">面的案例</span>
<div style="overflow-y: auto" class="container"> <div style="overflow-y: auto" class="container">
<div v-for="item in elementPlaneData" :key="item.id" @click="indexBtn(`plane${item.title}`)" class="item-container"> <div v-for="item in elementPlaneData" :key="item.id" @click="indexBtn(`plane${item.title}`)" class="item-container">
<span>{{item.title}}</span> <div>{{item.title}}</div>
<img :src="item.pngUrl" width="250"> <img :src="item.pngUrl" width="250">
</div> </div>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment