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

有特点的个人网站注册wordpress博客

有特点的个人网站,注册wordpress博客,网站模板外包,佛山app平台1. 创建路由时将路由信息对象进行抽离 将路由信息对象单独抽离到router/routes.ts文件 关键#xff1a;利用路由元信息meta#xff0c;定义3个属性 hidden#xff1a;控制当前路由是否显示在菜单栏中title#xff1a;菜单拦名称icon#xff1a;对应菜单名称前面的图标 …1. 创建路由时将路由信息对象进行抽离 将路由信息对象单独抽离到router/routes.ts文件 关键利用路由元信息meta定义3个属性 hidden控制当前路由是否显示在菜单栏中title菜单拦名称icon对应菜单名称前面的图标 //对外暴露配置路由(常量路由) export const constantRout [{path: /screen,component: () import(/views/screen/index.vue),name: Screen,meta: {hidden: false,title: 数据大屏,icon: Platform,},},{path: /acl,component: () import(/layout/index.vue),name: Acl,meta: {hidden: false,title: 权限管理,icon: Lock,},children: [{path: /acl/user,component: () import(/views/acl/user/index.vue),name: User,meta: {hidden: false,title: 用户管理,icon: User,},},{path: /acl/role,component: () import(/views/acl/role/index.vue),name: Role,meta: {hidden: false,title: 角色管理,icon: UserFilled,},},{path: /acl/permission,component: () import(/views/acl/permission/index.vue),name: Permission,meta: {hidden: false,title: 菜单管理,icon: Monitor,},},],}, ] 在router/index.ts文件引入router.ts文件 import { createRouter, createWebHashHistory } from vue-router import { constantRoute } from ./routes //创建路由器 const router createRouter({//路由模式hashhistory: createWebHashHistory(),routes: constantRoute,//滚动行为scrollBehavior() {return {left: 0,top: 0,}}, }) export default router 2. 将路由信息对象挂载到pinia仓库中 将路由信息对象挂载到pinia仓库中是为了数据共享供组件使用 //引入路由常量路由 import { constantRoute } from ../../router/routes const useUserStore defineStore(User, {state: (): userState {return {token: GET_TOKEN(),// 存储路由信息用来遍历生成菜单结构menuRoutes: constantRoute, //仓库存储生成菜单需要数组(路由)}}, } 完成将路由信息挂载到pinia仓库中 3. 在组件中通过路由信息对象渲染菜单 Menu是封装的组件接收父组件传递的userStore.menuRoutes也就是存放在pinia仓库中的路由信息对象 !-- 展示菜单区域 --el-scrollbar classscrllbarel-menu background-color#001529 text-colorwhite!-- 根据路由动态生成菜单 --Menu :menuListuserStore.menuRoutes/Menu/el-menu/el-scrollbar 在子组件Menu中声明接收 //通过props接收父组件传递的路由组件信息 defineProps([menuList]) Menu组件完整写法 思路通过路由信息对象中的children属性判断是否有子路由如果有子路由则继续判断子路由的个数从而进行对应的判断处理 template!-- 根据路由来遍历左侧菜单展示信息 --template v-for(item, index) in menuList :keyitem.path!-- 没有子路由 --template v-if!item.childrenel-menu-itemv-if!item.meta.hidden:indexitem.pathclickgoRoutetemplate #titleel-iconcomponent :isitem.meta.icon/component/el-iconspan{{ item.meta.title }}/span/template/el-menu-item/template!-- 有子路由但是只有一个 --template v-else-ifitem.children item.children.length 1el-menu-itemv-if!item.children[0].meta.hidden:indexitem.children[0].pathclickgoRoutetemplate #titleel-iconcomponent :isitem.children[0].meta.icon/component/el-iconspan{{ item.children[0].meta.title }}/span/template/el-menu-item/template!-- 有子路由且个数大于一个 --template v-ifitem.children item.children.length 1el-sub-menu :indexitem.pathtemplate #titleel-iconcomponent :isitem.meta.icon/component/el-iconspan{{ item.meta.title }}/span/templateMenu :menuListitem.children/Menu/el-sub-menu/template/template /templatescript setup langts import { useRouter } from vue-router//通过props接收父组件传递的路由组件信息 defineProps([menuList]) let $router useRouter() const goRoute (vc: any) {//路由跳转$router.push(vc.index) } /script script langts // 当子路由个数大于等于一个时并且或许子路由还有后代路由时。 // 这里我们使用了递归组件。递归组件需要命名另外使用一个script标签vue2格式。 export default {name: Menu, } /script style scoped langscss /style 注意在Menu组件中使用了Menu递归组件递归组件需要命名另外使用一个script标签vue2格式。 export default {name: Menu, } 注意在el-menu-item组件中有一个click方法对应一个函数由element提供会接收一个组件实例参数并配合useRouter进行路由跳转 const goRoute (vc: any) {//路由跳转$router.push(vc.index) }
http://www.hkea.cn/news/14546691/

相关文章:

  • pythom 网站开发规范制作网页的步骤800字
  • 自适应的网站创意设计理念
  • 上海品划网络做网站海拉尔网站建设
  • 如何做网站长尾关键词布局网页编辑文字
  • 自己做网站地图wordpress 文章空白
  • 网站推广公司有哪些网络科技公司网站首页
  • 网站建设实训步骤免费网站建设好不好
  • 网站备注销苏州中小型网站建设
  • 长沙哪里学网站建设学校做网站的目的
  • 展示型装饰网站模板下载简约大方网站
  • 上海网站开发外包做网站需求
  • 深圳企业网站定做公司做网站流程
  • 番禺网站建设价格轻量应用云服务器
  • 查网站开发者怎么建网站锦州
  • 制作网站用什么软件好企业网络营销站点的功能有哪些
  • 如何创立网站深圳华汇设计
  • 网站建设开发综合实训报告武钢建工集团建设分公司网站
  • 做外贸营销型网站婚礼策划方案
  • 经营网站如何挣钱做h5好的网站
  • 网站建设小程序南宁网站建设价格方案
  • 软件排名工具网站seo重庆
  • 淄博企业网站WordPress搜索增强插件
  • 衡水做wap网站价格中国万网域名注册流程
  • 做网站该去哪找客户如何制作wordpress模板
  • 什邡网站建设公司WordPress下拉菜单栏
  • 做app怎么做怎么快速优化网站排名
  • 域名注册网站建设oppo软件商店官网
  • 网站开发代理会展设计合同范本
  • 苏州新海通网站建设百度图片识别
  • 上海阿里巴巴网站建设又拍 wordpress