多平台统一管理软件接口,如何实现多平台统一管理软件接口
285
2023-03-18
vue 挂载路由到头部导航的方法
路由是写好了,但正确的切换路由方式不应该是我们在地址栏里面输入地址,有追求的方式是点击头部的导航菜单来切换,就像这样
我们点击上面的发现、关注、消息就切换路由导航
我们先把头部的导航写好
打开header.vue
先把vue组件的基本格式写好
然后开始布局写头部
这里很不好意思,我一直以为头部的header.vue是引入了的,实际上并没有........
打开app,vue重新编写一下
app.vue 代码:
// 导入组件
import HeaderLy from '@/components/header'
import FooterLy from '@/components/footer'
export default {
name: 'app',
components: {
HeaderLy,
FooterLy
}
}
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
编写头部header.vue,这里的代码基本上可以从element-ui官网上直接copy,地址:http://element-cn.eleme.io/#/zh-CN/
:default-active="activeIndex2" class="menu" router mode="horizontal" @select="handleSelect" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"> 我的工作台
:default-active="activeIndex2"
class="menu"
router
mode="horizontal"
@select="handleSelect"
background-color="#545c64"
text-color="#fff"
active-text-color="#ffd04b">
我的工作台
:default-active="$route.path" class="menu" router mode="horizontal" @select="handleSelect" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b"> v-for="route in $router.options.routes" v-if="!route.hidden"> WHrpAVLRX v-if="!route.hasChild" :key="route.path" :index="route.path" > {{ route.name }} {{ route.name }} v-for="child in route.children" :index="child.path" :key="child.path"> {{ child.name }}
:default-active="$route.path"
class="menu"
router
mode="horizontal"
@select="handleSelect"
background-color="#545c64"
text-color="#fff"
active-text-color="#ffd04b">
v-for="route in $router.options.routes" v-if="!route.hidden"> WHrpAVLRX v-if="!route.hasChild" :key="route.path" :index="route.path" > {{ route.name }} {{ route.name }} v-for="child in route.children" :index="child.path" :key="child.path"> {{ child.name }}
v-for="route in $router.options.routes"
v-if="!route.hidden">
WHrpAVLRX v-if="!route.hasChild" :key="route.path" :index="route.path" > {{ route.name }}
WHrpAVLRX v-if="!route.hasChild"
:key="route.path"
:index="route.path" >
{{ route.name }}
{{ route.name }}
v-for="child in route.children" :index="child.path" :key="child.path"> {{ child.name }}
v-for="child in route.children"
:index="child.path"
:key="child.path">
{{ child.name }}
export default {
// ...
methods: {
handleSelect () {
console.log('菜单选择之后的回调操作')
}
}
}
这样在浏览器中的效果
这样点击导航菜单之后的跳转就完全正常了,这样写的好处就是很灵活,如果要加icon图标的话,也可以直接在router/index.js里面的配置路由部分加个字段class:classname,然后在循环的时候输出就可以了。当然这里一般是不把首页这个导航菜单显示出来的,我们可以直接在路由配置中加个hidden:true 就实现了
就像这样
效果
只需要简单的修改就可以完成了
这样在导航上挂路由就完成了,接下来写写样式,完善一下功能header.vue就差不多完成了
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~