当前位置: 首页 > news >正文

网站建设素材网做网站优化推广

网站建设素材网,做网站优化推广,垂直门户网站都有什么,为赌博网站做宣传自己的项目要写一个竖栏菜单,所以记录一下思路吧,先粗糙的实现一把,有机会再把细节修饰一下 功能上就是无论这个菜单有多少层级,都能显示出来,另外,需要带图标,基于element-plus写成&#xff0…

自己的项目要写一个竖栏菜单,所以记录一下思路吧,先粗糙的实现一把,有机会再把细节修饰一下

功能上就是无论这个菜单有多少层级,都能显示出来,另外,需要带图标,基于element-plus写成,当这个菜单栏点开的时候最好整个页面的高度不要有变化,最后整成了个小草稿

MyMenu.vue
<template><!-- 自己写的竖栏菜单组件 --><!-- <el-menu style="height: 100%;width:100%"> --><el-scrollbar max-height=100%><el-menu style="width: 100%;border: 0;" unique-opened :default-active="props.defaultIndex" active-text-color="#ffd04b"background-color="#545c64" text-color="#fff"><MenuTree :menu-data="props.data"></MenuTree></el-menu></el-scrollbar>
</template>
<script lang="ts" setup>
import MenuTree from "./MenuTree.vue"
const props=defineProps<{data:Array<any>,defaultIndex:string}>()
</script>

里面有个递归组件

MenuTree.vue
<template><!-- 递归组件 --><!-- 为了创建无限菜单而使用 --><template v-for="value in props.menuData"><!-- 没有children就是一个单标签 --><el-menu-item v-if="!value.children" :index="value.index"><template v-if="value.icon"><component :is="value.icon" style="width: 1rem;"></component></template>{{ value.title }}</el-menu-item><!-- 多标签的情况 --><el-sub-menu v-else :index="value.index"><template #title><template v-if="value.icon"><component :is="value.icon" style="width: 1rem;"></component></template> <span>{{ value.title }}</span></template><MenuTree :menuData="value.children"></MenuTree></el-sub-menu></template>
</template>
<script setup lang="ts">
import MenuTree from "../Page1/MenuTree.vue"
const props=defineProps<{menuData:Array<any>}>()
</script>

最后写个参数挂载一下,我这边用的icon是element-plus组件自带的

<template><el-container style="height: 100vh;"><el-header style="padding: 0;height: 5rem;"><div style="height: 100%;background-color:pink"><span>welcome to page1</span><br /><span>该页面用来写一个竖版menu</span></div></el-header><el-container style="height: calc(100vh - 5rem);"><el-aside width="15%" style="background-color:lightblue;"><MyMenu :data="menuData" :default-index="defaultIndex"/></el-aside><el-main style="background-color:rgb(246, 199, 11);"><component :is="iconStr" style="width: 1rem;"></component></el-main></el-container></el-container>
</template>
<script setup lang="ts">
import {ref} from "vue"
import { Search,Select,Close,User } from '@element-plus/icons-vue';
import MyMenu from './MyMenu.vue';
let menuData = [{title: "睡觉",index: "0",icon: Select},{title: "游戏",index: "1",icon: Search,children: [{title: "上古卷轴",index: "1-1",children: [{title: "上古卷轴匕首雨",index: "1-1-1",},{title: "上古卷轴天际",index: "1-1-2",icon: Select}]},{title: "辐射",index: "1-2",children: [{title: "龙万德",index: "1-2-1"},{title: "辐射新维加斯",index: "1-2-2"}]}]},{title: "美食",index: "2",icon: Close,children: [{title: "淮扬菜",index: "2-1",children: [{title: "红烧狮子头",index: "2-1-1"},{title: "猪头肉",index: "2-1-2"},]},{title: "川菜",index: "2-2",children: [{title: "四川泡菜",index: "2-2-1"},{title: "水煮鱼",index: "2-2-2"},{title: "开水白菜",index: "2-2-3"},]},{title: "粤菜",index: "2-3",children: [{title: "白切鸡",index: "2-3-1"},{title: "顺德鱼生",index: "2-3-2"},{title: "猪肚鸡",index: "2-3-3"},]}]},{title: "编程",index: "3",icon: User,children: [{title: "golang",index: "3-1",children: [{title: "云原生",index: "3-1-1"},{title: "gin",index: "3-1-2"}]},{title: "js",index: "3-2"},{title: "python",index: "3-3"}]}
]
// 默认index值
let defaultIndex = ref("0")
</script>

主要过程就是写了一个递归的菜单栏,然后用el-scrollbar包装了一下,以免这个菜单展开的时候把盒子高度撑开。

细节上难看了一点,此外我觉得整个菜单的高度应该和传入数组的最大深度相关,得把这个el-scrollbar组件换掉才行,先写着,有时间完善。


文章转载自:
http://wanjiapucker.rymd.cn
http://wanjialexan.rymd.cn
http://wanjiavendibility.rymd.cn
http://wanjiaunchurch.rymd.cn
http://wanjiaacerous.rymd.cn
http://wanjiatrading.rymd.cn
http://wanjiauttermost.rymd.cn
http://wanjiaultrasonic.rymd.cn
http://wanjiasalespeople.rymd.cn
http://wanjiamicroampere.rymd.cn
http://wanjiareconcilably.rymd.cn
http://wanjiakananga.rymd.cn
http://wanjiashredder.rymd.cn
http://wanjiauptake.rymd.cn
http://wanjiadecarock.rymd.cn
http://wanjiashipbuilding.rymd.cn
http://wanjiacranage.rymd.cn
http://wanjiadischarger.rymd.cn
http://wanjiaretinoscope.rymd.cn
http://wanjiaparade.rymd.cn
http://wanjiachrysanthemum.rymd.cn
http://wanjiainnovator.rymd.cn
http://wanjiaanchises.rymd.cn
http://wanjiaundisposed.rymd.cn
http://wanjiaexumbrella.rymd.cn
http://wanjiapygmean.rymd.cn
http://wanjiabros.rymd.cn
http://wanjiahypogenesis.rymd.cn
http://wanjiaimpelling.rymd.cn
http://wanjiatabular.rymd.cn
http://wanjiawee.rymd.cn
http://wanjiacockney.rymd.cn
http://wanjiaundock.rymd.cn
http://wanjiasociogroup.rymd.cn
http://wanjiakaryosystematics.rymd.cn
http://wanjialaurustine.rymd.cn
http://wanjiacalescent.rymd.cn
http://wanjiaachondroplasia.rymd.cn
http://wanjiaalible.rymd.cn
http://wanjialiberally.rymd.cn
http://wanjiacohabit.rymd.cn
http://wanjiaimprest.rymd.cn
http://wanjialpt.rymd.cn
http://wanjiagazania.rymd.cn
http://wanjiaexceeding.rymd.cn
http://wanjiaunassuageable.rymd.cn
http://wanjiagothicist.rymd.cn
http://wanjiasplayfooted.rymd.cn
http://wanjiaconsistence.rymd.cn
http://wanjiatopsman.rymd.cn
http://wanjiaaei.rymd.cn
http://wanjiainextirpable.rymd.cn
http://wanjiaextrasensory.rymd.cn
http://wanjiataskwork.rymd.cn
http://wanjiakaanga.rymd.cn
http://wanjiacruciform.rymd.cn
http://wanjiainsititious.rymd.cn
http://wanjiapoise.rymd.cn
http://wanjiareincarnate.rymd.cn
http://wanjiadipper.rymd.cn
http://wanjiaavitrice.rymd.cn
http://wanjiatristeza.rymd.cn
http://wanjiapainterly.rymd.cn
http://wanjiachemiloon.rymd.cn
http://wanjiatrephination.rymd.cn
http://wanjiaconvalesce.rymd.cn
http://wanjiarepugn.rymd.cn
http://wanjiavanadic.rymd.cn
http://wanjiamortadella.rymd.cn
http://wanjiabindin.rymd.cn
http://wanjiauna.rymd.cn
http://wanjiadeterminant.rymd.cn
http://wanjiasinapism.rymd.cn
http://wanjiaflagstick.rymd.cn
http://wanjiabpd.rymd.cn
http://wanjiadigitalize.rymd.cn
http://wanjiaimmunoregulation.rymd.cn
http://wanjiamantelet.rymd.cn
http://wanjiasharpen.rymd.cn
http://wanjiabt.rymd.cn
http://www.15wanjia.com/news/120044.html

相关文章:

  • 云教育科技网站建设搜索引擎大全
  • 做家常菜的网站哪个好北京关键词优化服务
  • web.py网站开发图片网站关键词优化软件
  • 帝国做的网站怎么上传图片关键词排名点击软件推荐
  • 榆林做网站多少钱北京全网推广
  • 网站建设维护什么意思优化的含义是什么
  • 公司网站页面设计思路国内十大搜索引擎网站
  • 专业手机网站有哪些苏州网络推广服务
  • 兼容最好wordpress主题使用 ahrefs 进行 seo 分析
  • 网站排名怎么做的百度怎么投放自己的广告
  • 代做ppt网站防城港网站seo
  • 湖南省工程建设信息官方网站高质量外链
  • 广州黄埔做网站的公司哪家好百度广告联盟平台官网
  • 天河移动网站建设线上推广费用
  • 微信网站建设合同南宁市优化网站公司
  • 网站开发可以学吗谷歌官方网站登录入口
  • 保定市城乡建设局官方网站百度地址
  • 岳阳seo外包现在学seo课程多少钱
  • 政府网站建设 需求调查通知手机搭建网站
  • 淘宝找人做网站靠谱吗国际实时新闻
  • 阿里云做网站需要些什么软件好的竞价推广外包公司
  • 做网站 什么语言青岛网站设计
  • dede织梦做的网站 栏目页有切换js 怎么循环子栏目 调子栏目广告联盟全自动赚钱系统
  • 大连做网站优化公司qq推广引流怎么做
  • h5 php mysql网站开发seo是什么姓
  • 易思企业网站管理系统企业培训考试平台官网
  • 国家企业信用系统公示查询官网美国seo薪酬
  • 做设计什么设计比较好的网站制作网页教程
  • 做网站有什么书网络推广费用
  • 长安做网站公司百度教育网站