• vue2.js router


     安装

    npm i vue-router@3             (vue2.js就安装版本3)

    在main.js 安装全局VueRouter

    1. import Vue from "vue";
    2. import App from "./App.vue";
    3. // 安装全局的vuerouter
    4. import VueRouter from "vue-router";
    5. // 引入路由器
    6. import router from "./router/index";
    7. Vue.config.productionTip = false;
    8. // 配置全局中间件
    9. Vue.use(VueRouter);
    10. new Vue({
    11. render: (h) => h(App),
    12. beforeCreate() {
    13. Vue.prototype.$bus = this; //安装全局事件总线
    14. },
    15. // 使用路由
    16. router,
    17. }).$mount("#app");

     App.vue里面写首页

    1. 商品      具体用于跳转到那  to=" " 
    2.   显示跳转过来的内容
    1. <script>
    2. import HeaderRouter from "@/components/HeaderRouter";
    3. export default {
    4. name: "App",
    5. components: {
    6. HeaderRouter,
    7. },
    8. };
    9. script>
    10. <style scoped>
    11. style>

    在src里面创建router 和里面  index.js(写路由)

    1. import VueRouter from "vue-router";  引入vuerouter创建export default new VueRouter({(用于存放路由)})
    2. mode: "history", //修改连接格式
    3. path: "/users", 路由的名字           component: Users, //对应的组件名
    4. 二级路由用 children:[ ]  (二级路由配置不需要写  “ / ” )

    还可以通过路由来实现默认显示

    1. children: [
    2. // 默认显示
    3. {
    4. path: "",
    5. redirect: "theme", //默认显示的路由名字
    6. },
    7. ]
    1. import VueRouter from "vue-router";
    2. // 引入用户组件
    3. import Users from "../views/Users";
    4. // 引入商品组件
    5. import Goods from "../views/Goods";
    6. // 引入设置组件
    7. import Setting from "../views/Setting";
    8. // 主题设置
    9. import themesetting from "@/views/themesetting";
    10. // seo设置
    11. import seosetting from "@/views/seosetting";
    12. // 引入简介组件
    13. import UsersInfo from "@/views/UsersInfo";
    14. export default new VueRouter({
    15. mode: "history", //修改连接格式
    16. routes: [
    17. // 一级路由
    18. {
    19. path: "/users",
    20. component: Users, //对应的组件名
    21. },
    22. {
    23. path: "/goods",
    24. component: Goods,
    25. },
    26. {
    27. path: "/UsersInfo",
    28. component: UsersInfo,
    29. },
    30. {
    31. path: "/setting",
    32. component: Setting,
    33. // 子路由
    34. children: [
    35. // 默认显示
    36. {
    37. path: "",
    38. redirect: "theme",
    39. },
    40. // 组件中的二级路由
    41. {
    42. path: "theme", //
    43. component: themesetting, //使用的组件名
    44. },
    45. {
    46. path: "seo",
    47. component: seosetting,
    48. },
    49. ],
    50. },
    51. ],
    52. });

     在src 中 的views存放组件

    组件需要注意的有

    1. seo设置  二级路由to的时候需要写上一级路由的路由
    1. <style scoped>
    2. style>

     动态路由字符串式,动态路由字符串式

    1. "{ name: 'UsersInfo', params: { id: p.id } }">详情(动态路由对象式)|
    2. <router-link :to="`/UsersInfo/${p.id}`">详情(动态路字符串由式)router-link>

     动态路由需要在path加:id

    1. name: "UsersInfo",
    2. path: "/UsersInfo/:id",
    3. component: UsersInfo,

     

  • 相关阅读:
    [论文笔记]BitFit
    开发实战经验分享:互联网医院系统源码与在线问诊APP搭建
    kaptcha-2.3.2.jar
    软件测试面试必备,一文带你彻底掌握接口测试
    YOLOv5改进 | 独家创新篇 | 利用DCNv3结合DLKA形成全新的注意力机制(全网独家创新)
    三元组(C++ 实现矩阵快速转置)
    jQuery
    java毕业设计成品源码网站基于JSP的网上订餐管理系统|餐饮就餐订餐餐厅
    适用于ipad2021电容笔有哪些?高性价比的ipad电容笔推荐
    营业执照OCR接口在电商行业中的具体应用
  • 原文地址:https://blog.csdn.net/red_HTML/article/details/127443729