vue路由,,包含静态路由和动态

1.vue路由的定义和使用

 

1)静态路由的定义:

固定路由的路径在index.js中的routes数组中;基本格式示例如下

​
{
    path: '/list',//url的名称,在浏览器地址栏的输入内容
    name: 'list',//路由的名称
    meta:{  //需要给路由定义自定义属性时,必须写在这个对象中
          isLogin:true
    },
    component: list //路由指向的组件
    //component:()=>import("@/views/router/home.vue")
  },

​

使用示例:localhost/8080/ localhost/8080/list

1)动态路由的定义:

{
    path: '/list/:id',//url的名称,在浏览器地址栏的输入内容
    name: 'list',//路由的名称
    meta:{  //需要给路由定义自定义属性时,必须写在这个对象中
          isLogin:true
    },
    component: list //路由指向的组件
    //component:()=>import("@/views/router/home.vue")
  }, 

在静态路由的基础上加上“ : ”就是动态路由

使用示例:localhost/8080/ localhost/8080/list

3)定义路由响应的变化:

watch:{
    $route(to,from){
      this.name=to.params.name;
    }
  }

4)定义嵌套路由:

{
    path: '/routerView/home',
    name: 'routerViewHome',
    component: () => import(/* webpackChunkName: "about" */ '../views/router/routerView/home.vue'),
    children:[
      {
        path: '/hm',
        name: 'hm',
        component: () => import(/* webpackChunkName: "about" */ '../views/router/routerView/hm.vue'),
        children:[

        ]
      },
    },

使用children定义嵌套路由

 2.路由的使用

​
<router-link :to=""index'" tag="li" active-class="activeClass">Home</router-link>
​

 

export default {
  methods: {
    handleClick() {
      this.$router.push({ name: "list" });
    },
  },
};

 

 3.路由传值的三种方式

 

 

 

 

 

 

 

由于 整个篇幅较长,一部分是有电脑的时候编辑的,一部分是平板编辑了,上传的截图。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue中,可以使用动态路由静态路由结合来创建灵活和可扩展的路由配置。 动态路由是指路由路径中包含参数的路由。可以使用`:`来定义动态路由参数。例如,`/user/:id`定义了一个名为`id`的动态路由参数。 静态路由是指路由路径是固定的,没有参数的路由。 下面是一个示例,演示了如何在Vue中结合使用动态路由静态路由: ```javascript // router.js import Vue from "vue"; import Router from "vue-router"; import Home from "@/views/Home.vue"; import User from "@/views/User.vue"; import UserProfile from "@/views/UserProfile.vue"; import UserSettings from "@/views/UserSettings.vue"; import NotFound from "@/views/NotFound.vue"; Vue.use(Router); export default new Router({ mode: "history", routes: [ { path: "/", component: Home }, { path: "/user", component: User, children: [ { path: "", component: UserProfile }, { path: "settings", component: UserSettings } ] }, { path: "/user/:id", component: UserProfile }, { path: "*", component: NotFound } ] }); ``` 在上面的示例中,我们定义了以下路由: - `/` - 静态路由,对应Home组件。 - `/user` - 静态路由,对应User组件。同时,该路由下还有两个子路由: - `/user` - 静态路由,对应UserProfile组件。 - `/user/settings` - 静态路由,对应UserSettings组件。 - `/user/:id` - 动态路由,对应UserProfile组件。`:id`是动态参数,可以在组件中通过`$route.params`访问。 - `*` - 匹配所有其他路径的路由,对应NotFound组件。 通过结合使用动态路由静态路由,可以创建出灵活的路由配置,满足不同的场景需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值