Vue中展示二级路由的默认模块/二级路由默认显示
目录
Vue路由(一、二级路由)
一级路由配置
二级路由配置
Vue中展示二级路由的默认模块/二级路由默认显示
Vue路由,二级路由及跳转
如何用vue实现二级菜单栏
◼️ 相关参考资料
当朋友们看到这个文章时想必是想要了解vue路由二级菜单相关的知识,这里同时多从个角度为大家介绍vue二级路由的配置相应的内容。
Vue路由(一、二级路由)
是前台为了实现单页面应用然后设置路径,根据不同的路径显示不同页面。但是这些路径在服务器上不是真是存在的。
hash路由:默认的是hash路由,过()来检测路由的变化,根据不同的hash来显示不同元素。获取当前的hash值.hash
路由:通过来检测堆栈路径的变化,堆栈的路径是通过.(null, '',"?page=2")添加进去的
由hash路由设置成路由,给路由添加配置项 mode=""。
一级路由配置
1、设置相应组件
2、在-index.js文件中添加路由配置
首先,引入组件,然后配置路由规则 {path:设置路径,name:名,:组件}
3、在需要当前组件的地方给页面添加
4、设置导航路径
使用vue提供,默认的解析成a标签
5、设置默认路由
6、设置导航链接的样式
二级路由配置
1、需要定义组件
2、确定好在哪个组件配置二级路由,就去哪个组件的配置规则中添加关键字,按照一级路由的配置方法配置规则
3、在需要配置二级路由的组件中添加
4、设置导航路径
使用vue提供,默认的解析成a标签
5、设置导航链接的样式
我们可以定义一个一级路由,里面可以包裹底部组件,让他为二级路由,这时点击底部的二级路由时,就会切换不同的页面,而不需要底部组件显示的时候,那我们再配置一个一级路由就好了!!!
Vue中展示二级路由的默认模块/二级路由默认显示
1. 新建一个二级路由 导入到/index.js 并配置
2. 在盛放子路由的页面加入-link 与 -view标签
3. 点击带有-link标签的按钮即可展示子路由
Vue路由,二级路由及跳转
* /index.js文件:
/* 导入Vue构造函数 */
import Vue from "vue";
/* 导入路由VueRouter构造函数 */
import VueRouter from "vue-router";
/* 导入HomeView页面 */
import HomeView from "../views/HomeView.vue";// 调用构造函数Vue的use方法,传入VueRouter构造函数
// 作用是把VueRouter作为一个插件全局插入到Vue中
Vue.use(VueRouter);/* 定义一个路由数组对象 */
const routes = [/***一个对象就对应了一个路由*path 就是路由的地址*name 给路由起的名字*component 具体跳转的是哪个组件页面*/{/* path: '/' 根页面,表示已进入就显示的页面 */path: "/",name: "home",/* 这种方式一进入页面就会全部加载,不是用到的时候再加载,性能没有懒加载的方式好 */component: HomeView,/* 可以使用redirect重定向,一进入主页就展示第一个子页面,redirect 后面跟的是路径名,并不是name *//* 因为/是根路径,所以可以直接写one */redirect: "oneview",children: [{path: "oneview",name: "oneview",component: () => import("../views/OneView.vue"),},],},{/* 这里是一级目录所以可以加斜杠/,表示根目录 */path: "/about",name: "about",// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited./* 懒加载功能:一开始不加载,当你切换路由的时候再加载 */component: () =>import(/* webpackChunkName: "about" */ "../views/AboutView.vue"),/* about不是根路径,所以redirect后面要写全'/about/aboutchild' */redirect: "/about/aboutchild",children: [{path: "aboutchild",name: "aboutchild",component: () => import("../views/AboutChild.vue"),},],},{path: "/ChildA",name: "ChildA",component: () => import("../components/ChildA.vue"),},{path: "/ChildB",name: "ChildB",component: () => import("../components/ChildB.vue"),},{/* path:'*' 必须要放最后 *//* path:'*' 表示上面的路由没有匹配到,则进入下面的页面 */path: "*",name: "notfound",component: () => import("../components/NotFound.vue"),},
];/* 实例化构造函数 VueRouter 产生一个实例化对象,并把上面的路由数组对象routes当作参数 以对象的方式传给构造函数 VueRouter */
const router = new VueRouter({routes,
});/* 把实例化路由对象 router默认导出 */
export default router;
* main.js文件:
/* 导入Vue构造函数 */
import Vue from "vue";
/* 导入App.vue入口页面 */
import App from "./App.vue";
/* 导入router文件夹中的index.js中的router实例化对象 */
/* 因为一个文件夹里面只有一个index.js文件,所以在脚手架中可以把./router/index.js简写为./router */
import router from "./router";/* 生产提示 */
/* 改成false是用来关闭开发者提示 */
Vue.config.productionTip = false;
/* 在Vue的对象参数里面配置 el:"#app" 等于.$mount('#app'),都是用来挂载到id为#app的div上的 */
/* 把路由实例化对象router配置在Vue中,作用是保证项目中所有的vue文件都可以使用router路由的属性和方法 */
new Vue({router /* 会把所有vue文件渲染到App组件上 */,render: (h = h(App)),
}).$mount("#app"); /* 等同于el:"#app" */
* views/App.vue文件:
.vue文件:
This is an AboutView page
我是aboutchild
* .vue文件:
AboutChild
* .vue文件:
go!go!go!
我是OneView
* .vue文件:
我是OneView
* /.vue文件:
我是childA
* .vue文件:
我是childB
* .vue文件:
我是NotFound
左边文件目录:
如何用vue实现二级菜单栏
二级菜单导航是一种很普遍的功能,一般网页都会有这个功能。如果是平常的做法就是改变url,跳到相应的页面;还有一种就是frame。
如果用vue的话,可以用vue-改变-view里面的组件,这样就能做到不刷新页面都能跳到相应“页面”。其实url地址还是变了,但是他没有刷新页面其他位置的内容,只是改变了-view里面的组件,渲染了新的组件。
◼️ 相关参考资料
Vue中实现路由跳转传参的4种方式
简单了解一下vue-是什么