• 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,

     

  • 相关阅读:
    哈希表3——两个数组的交集
    07--Zabbix监控告警
    实验9(交换综合实验)
    设计模式之代理模式
    嵌入式养成计划-31-网络编程----TCP的并发服务器模型------IO模型--IO多路复用
    [leetcode 脑子急转弯] 2731. 移动机器人
    运筹系列86:MIP问题的建模tips
    【数据结构】线性表(七)堆栈:链式栈及其基本操作(初始化、判空、入栈、出栈、存取栈顶元素、清空栈);顺序栈与链式栈之比较
    旅游网站毕业设计,旅游网站网页设计设计源码,旅游网站设计毕业论文
    ArrayList与顺序表
  • 原文地址:https://blog.csdn.net/red_HTML/article/details/127443729