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

建设银行移动门户网站设计一个网站的首页步骤

建设银行移动门户网站,设计一个网站的首页步骤,汕头网站制作服务商,网络营销推广招聘广告原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、Vue路由二、路由一级控制高亮(常用)1.vue中路由文件2.网址样式3.Vue文件4.$route的内容 三、路由二级控制高亮…

原文作者:我辈李想
版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。


文章目录

  • 前言
  • 一、Vue路由
  • 二、路由一级控制高亮(常用)
    • 1.vue中路由文件
    • 2.网址样式
    • 3.Vue文件
    • 4.$route的内容
  • 三、路由二级控制高亮
    • 1.vue中路由文件
    • 2.浏览器网址样式
    • 3.Vue代码
    • 4.$route的内容
      • $route.matched[1]
      • $route.matched[2]
    • 6.当路由超过三级时,二级路由依然生效
      • 浏览器网址
      • $route的内容
  • 四、可以衍生路由三级控制高亮


前言

el-menu 是element-ui的菜单组件,为网站提供导航功能的菜单。


一、Vue路由

这里需要vue路由的相关知识,需要自行学习。

二、路由一级控制高亮(常用)

1.vue中路由文件

需要注意的是path参数中开头为/

export default {path: '/personalCenter',name: 'personalCenter',meta: { title: '订单中心', parent: 'layout' },redirect: '/shoppingCart',component: () => import('@/views/personalCenter'),children: [{path: '/shoppingCart',name: 'shoppingCart',meta: { title: '我的购物车', parent: 'personalCenter' },component: ()=> import('@/views/personalCenter/module/shoppingCart.vue')},{path: '/archiveOrder',name: 'archiveOrder',meta: { title: '我的存档订单', parent: 'personalCenter'},component: ()=> import('@/views/personalCenter/module/archiveOrder.vue')},{path: '/myProgrammingOrder',name: 'myProgrammingOrder',meta: { title: '我的编程订单', parent: 'personalCenter'},component: ()=> import('@/views/personalCenter/module/myProgrammingOrder.vue')},]
}

2.网址样式

在这里插入图片描述

3.Vue文件

需要注意的是el-menu的default-active参数和el-menu-item的index参数。el-menu是基于当default-active和index一致时保持高亮(active)。一般我们设置default-active为this.$route。

<template><div class="user"><div class="menu"><el-menu:default-active="$route.path"class="el-menu-vertical-demo"@select="handleSelect"><template v-for="(item, index) in routes"><el-menu-item:key="index":index="item.path"><span slot="title">{{ item.meta.title }}</span></el-menu-item></template></el-menu></div><router-view class="info" /></div>
</template>
<script>
import tree from '@/utils/tree';
export default {components: {},data() {return {routes: tree(this.$router.getRoutes())[0].children[6].children};},computed: {},watch: {},created() {},methods: {handleSelect(val) {console.log(this.$route);this.$router.push(val);},navbar() {this.$nextTick(() => {this.routes = tree(this.$router.getRoutes())[0].children[6].children;this.routes.map(item=>{item.meta.title = this.$t(`layout.${item.name}`);});});}}
};
</script>

4.$route的内容

在这里插入图片描述

三、路由二级控制高亮

1.vue中路由文件

需要注意的是path参数中开头无/。

export default {path: '/personalCenter',name: 'personalCenter',meta: {title: '订单中心',parent: 'layout',isShow: true},redirect: '/personalCenter/shoppingCart',component: () => import('@/views/personalCenter'),children: [{path: 'shoppingCart',name: 'shoppingCart',meta: {title: '我的购物车',parent: 'personalCenter',isShow: true},component: () => import('@/views/personalCenter/module/shoppingCart.vue')},{path: 'archiveOrder',name: 'archiveOrder',meta: {title: '我的存档',parent: 'personalCenter',isShow: true},component: () => import('@/views/personalCenter/module/archiveOrder.vue')},{path: 'myProgrammingOrder',name: 'myProgrammingOrder',meta: {title: '我的下单',parent: 'personalCenter',isShow: true},component: () =>import('@/views/personalCenter/module/myProgrammingOrder.vue')},]
}

2.浏览器网址样式

在这里插入图片描述

3.Vue代码

<template><div class="user"><div class="menu"><el-menu:default-active="$route.matched[2].path"class="el-menu-vertical-demo"@select="handleSelect"><template v-for="(item, index) in routes"><el-menu-item:key="index":index="item.path"><span slot="title">{{ item.meta.title }}</span></el-menu-item></template></el-menu></div><router-view class="info" /></div>
</template>
<script>
import tree from '@/utils/tree';
export default {components: {},data() {return {routes: tree(this.$router.getRoutes())[0].children[6].children};},computed: {},watch: {},created() {},methods: {handleSelect(val) {console.log(this.$route);this.$router.push(val);},navbar() {this.$nextTick(() => {this.routes = tree(this.$router.getRoutes())[0].children[6].children;this.routes.map(item=>{item.meta.title = this.$t(`layout.${item.name}`);});});}}
};

4.$route的内容

$route.matched[1]

在这里插入图片描述

$route.matched[2]

在这里插入图片描述

6.当路由超过三级时,二级路由依然生效

浏览器网址

在这里插入图片描述

$route的内容

在这里插入图片描述
在这里插入图片描述

四、可以衍生路由三级控制高亮

这里我就不做示例了,兄弟们自行尝试吧。

http://www.yayakq.cn/news/624138/

相关文章:

  • 企业网站建设中如何推广新产品的方法
  • 荆门市网站建设举报企业网站用个人信息备案
  • 国产手机做系统下载网站中卫装修设计
  • 营销方案策划书怎么写seo的工作原理
  • 高端网站开发企业网站php源码
  • 福建网站开发公司电话济南制作网站有哪些
  • 网站的安全检查怎么做襄阳注册公司
  • 顶尖的锦州网站建设网站备案多久可以注销
  • 做网站运营有前景么淘宝网站首页怎么做
  • 有网站用nodejs做后台北京工装设计公司排名
  • 东莞网站设计教程dt高端网站设计
  • app网站推广平台宁波网站建设联系方法
  • 免费空间做网站相册 wordpress
  • 越影网站建设rt-theme 18 wordpress
  • 做网站要什么专业做微信小程序
  • 农业银行总行门户网站建设站点的几种推广方式
  • 信金在线制作网站织梦 更换网站图标
  • app如何做微信搜一搜排名优化
  • 邢台网站建设哪家好网站导航怎么做的
  • 新的网站的建设步骤如何制造一个网站
  • 电子商务网站建设实践课题背景招聘网站建设工作汇报
  • 网站搭建制作免费江西网站制作公司
  • 网站备案被注销怎么办代码级优化wordpress
  • 书店商城网站html模板下载物流网
  • 泰州高端网站建设如何收费长沙市公司
  • 郑州市东区建设环保局官方网站吴江做网站的公司
  • 安全质量报监建设局网站seo实战培训课程
  • 镇江网站搜索引擎优化精准大数据营销公司
  • 网站 攻击wordpress网页背景
  • 济南网站建设jnjy8网页前端模板网站