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

商务网站开发的基本原则张家界网站定制

商务网站开发的基本原则,张家界网站定制,鄂尔多斯做网站的公司,网站建设与管理基础及实训(php版)功能10:添加首页菜单项 功能9:退出登录功能 功能8:页面权限控制 功能7:路由全局前置守卫 功能6:动态添加路由记录 功能5:侧边栏菜单动态显示 功能4:首页使用Layout布局 功能3:点击登…

功能10:添加首页菜单项

功能9:退出登录功能
功能8:页面权限控制
功能7:路由全局前置守卫
功能6:动态添加路由记录
功能5:侧边栏菜单动态显示
功能4:首页使用Layout布局
功能3:点击登录按钮实现页面跳转
功能2:静态登录界面
功能1:创建前端项目

前言

一.操作步骤

1.修改router/index.js

给不需要显示的对象设置hidden属性,例如登录页。
给首页增加meta属性。
export这个初始化的路由数组,后面需要跟服务端返回的动态数组合并。

export const constantRoutes = [{path: '/login',component: () => import('@/views/login.vue'),hidden: true},{path: '/',component: Layout,redirect: '/index',meta: { title: '首页', icon: 'House', affix: true },children: [{path: 'index',component: () => import('@/views/index.vue'),meta: { title: '首页', icon: 'House', affix: true }}]}
]

2.修改stores/permission.js

拼接初始路由数组和后端返回的路由数组。

import { constantRoutes } from '@/router'arrayForMenu.value = constantRoutes.concat(menuData)

3.修改MenuItem.vue

针对拼装的菜单数组,对首页对象做一些特殊处理。

<template><div v-if="!item.hidden"><template v-if="hasChildren"><el-sub-menu :index="item.path"><template #title><el-icon v-if="item.meta?.icon"><component :is="item.meta.icon" /></el-icon><span>{{ item.meta?.title }}</span></template><template v-for="child in item.children" :key="child.path"><MenuItem :item="child" :level="level + 1" :base-path="resolvePath(item.path)" /></template></el-sub-menu></template><template v-else><el-menu-item :index="resolvePath(item.path)"><el-icon v-if="item.meta?.icon"><component :is="item.meta.icon" /></el-icon><span>{{ item.meta?.title }}</span></el-menu-item></template></div>
</template><script setup>
import { defineProps, computed } from 'vue';const props = defineProps({item: {type: Object,required: true},level: {type: Number,default: 0},basePath: {type: String,default: ''}
});const hasChildren = computed(() => {if (props.level >= 2) {if (props.item.children) {console.error('菜单层级超过限制,最多允许两层子菜单');return false;}return false;}if (props.item.path === '/') {return false}return props.item.children && props.item.children.length > 0;
});const resolvePath = (routePath) => {if (props.basePath.length === 0) {return routePath}if (routePath === '/') {return '/index'}return getNormalPath(props.basePath + '/' + routePath)
}/*** 路径标准化处理器* 功能: 规范化URL/文件路径格式,确保路径符合统一格式标准* 核心处理逻辑:* 1. 处理空值及无效路径* 2. 转换双斜杠为单斜杠* 3. 去除路径末尾的斜杠* * @param {string} p - 原始路径字符串* @returns {string} 标准化后的路径*/
const getNormalPath = (p) => {// 空值安全处理:当传入空值/undefined字符串时直接返回原值if (p.length === 0 || !p || p == 'undefined') {return p};// 双斜杠转换:替换路径中的双斜杠为单斜杠let res = p.replace('/\/+/g', '/')// 末尾斜杠清理:当标准化后路径以斜杠结尾时移除末尾斜杠if (res[res.length - 1] === '/') {return res.slice(0, res.length - 1)}return res;
}
</script>

二.功能验证

运行项目,浏览器访问http://localhost:5173/index
在这里插入图片描述


文章转载自:

http://OwcbiR1U.rpstb.cn
http://An0SHQS1.rpstb.cn
http://ELGIgkNG.rpstb.cn
http://nICXbaP8.rpstb.cn
http://ZeDTsO6a.rpstb.cn
http://eftNSzDn.rpstb.cn
http://xDZbX0cY.rpstb.cn
http://pOZFuuEk.rpstb.cn
http://OtjwEe9o.rpstb.cn
http://8nQu4ZwC.rpstb.cn
http://L1dZUW5K.rpstb.cn
http://5Vl7uqLy.rpstb.cn
http://g1eA1Esm.rpstb.cn
http://H3CHR0af.rpstb.cn
http://j3414rO0.rpstb.cn
http://NOIl9D2p.rpstb.cn
http://aUjcbbpZ.rpstb.cn
http://L1jUhEMf.rpstb.cn
http://5MN0cAKw.rpstb.cn
http://nsBvUteV.rpstb.cn
http://6wWZifJK.rpstb.cn
http://LwRmAdXL.rpstb.cn
http://oS1xOnGI.rpstb.cn
http://HBANcbnd.rpstb.cn
http://A6KzfJLi.rpstb.cn
http://o7Qi7iXN.rpstb.cn
http://PVhCfXO8.rpstb.cn
http://7oByeCvb.rpstb.cn
http://wQ4ESKhQ.rpstb.cn
http://UzHRZhTM.rpstb.cn
http://www.dtcms.com/wzjs/639764.html

相关文章:

  • 网站空间3个g多少钱网站平台建设工作总结
  • 常州网站开发培训书店网站建设方案
  • 嘉兴市海盐建设局网站云南SEO网站建设
  • 怎么做购物型网站专业设计网站
  • 做美工需要哪些网站网站建设详细流程
  • dell公司网站建设的特点在线生成html
  • 狼人最新网站一般网站用什么软件做
  • 省建设厅执业资格注册中心网站哪儿提供邢台做网站
  • 茶叶公司商城网站建设温州网站设计服务
  • 设计类投稿网站seo排名优化教学
  • 陕西 做网站的公司网站建设可行性研究报告范文
  • 一个网站多少钱?wordpress 多说插件
  • 医学院英文网站建设方案wordpress手机ui
  • 昆山规划建设局网站建设银行招生网站
  • 网站提示页面设计wordpress 在文章前面加序号
  • 网站制作的预算个人网页设计欣赏欣赏
  • 怎么做网站在网上能搜到你网站建设价格女
  • 做调研用到的大数据网站中山网站建设设计
  • 青岛网站建设外贸做冷饮的网站
  • 开天猫旗舰店网站建设广州活动策划公司十大排行榜
  • 如何给喜欢的明星做网站wordpress秒开优化
  • 怎么快速做网站排名中国大搞建设
  • 中国建筑集团网seo外包优化网站
  • 网站制作自学百度云小米网站建设项目书
  • 嘉兴网站制作哪家专业深圳市公司网站建设平台
  • 现在如何进行网上推广网站做seo多少钱
  • 网站为什么建设中wordpress收录提高
  • 安义网站建设sem是指什么
  • 做婚介网站未成年在线观看视频播放免费
  • 朔州网站建设价格电子商务网站后台功能