首页 >> 大全

Vue中展示二级路由的默认模块/二级路由默认显示

2023-09-13 大全 24 作者:考证青年

目录

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子路由默认显示__vuerouter默认路由

.vue文件:



* .vue文件:



* .vue文件:


* .vue文件:



* /.vue文件:


* .vue文件:


* .vue文件:


左边文件目录:

如何用vue实现二级菜单栏

二级菜单导航是一种很普遍的功能,一般网页都会有这个功能。如果是平常的做法就是改变url,跳到相应的页面;还有一种就是frame。

如果用vue的话,可以用vue-改变-view里面的组件,这样就能做到不刷新页面都能跳到相应“页面”。其实url地址还是变了,但是他没有刷新页面其他位置的内容,只是改变了-view里面的组件,渲染了新的组件。

◼️ 相关参考资料

Vue中实现路由跳转传参的4种方式

简单了解一下vue-是什么

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了