Vue_路由配置&路由数据获取

const routes = [
  {
    path: '/a/b/c/d/e/f',  // 这个匹配到的就是 host#/a/b/c/d/e/f 
  }, {
    path: '/', // /
  }, {
    path: '/demo' // /demo
  }, {
    path: '/demo/:id' // /demo/任意值
  }, {
    path: '/demo/:id/a/:b'  // /demo/任意值/a/任意值
  }
]

// path和component是一一对应的,当我们方位对应的url时,我们会匹配到自己设置好的path。那么component对应的组件就会出现在 #app下<router-view>中

动态路由

组件一致,数据不一样时,我们需要配置动态路由或者query参数

/ /order /discover /profile 虽然这几个url类似,都属于 / 下,但是这几个对应的页面是四个页面(四个组件),因此不能用动态路由

/all /good /share /job /ask 这几个url都属于 / 下,而且对应的组件中的样式一致。所以可以使用动态路由

动态路由的值需要通过this.$route.params.xxx 获取

获取数据

query参数

  1. 在create中获取url中的参数
    this.$route.query.xxx

  2. 根据获取到的参数请求数据

  3. 将请求到的数据设置给data

  4. data会自动渲染到页面上

params参数

  1. 在created中获取url中的参数
    this.$route.params.xxx

  2. 根据获取到的参数请求数据

  3. 将请求道的数据设置给data

  4. data会自动渲染到页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue中,你可以使用Vue Router来处理路由和导航。关于路由数据获取,你可以使用以下几种方法: 1. 使用动态路由参数:如果你的路由路径中包含参数,你可以通过在路由配置中定义动态路由参数来获取这些参数。在路由组件中,你可以通过`$route.params`来访问这些参数。例如,如果你的路由是`/user/:id`,你可以在组件中使用`this.$route.params.id`来获取id参数。 2. 使用查询参数:如果你的路由路径中包含查询参数,你可以通过`$route.query`来获取这些参数。例如,如果你的路由是`/user?id=1`,你可以在组件中使用`this.$route.query.id`来获取id参数。 3. 进行API请求:如果你需要从后端或其他数据获取数据,你可以在组件的生命周期钩子函数中进行API请求。常用的钩子函数是`created`和`mounted`。你可以使用Vue提供的HTTP库(如axios)来进行API请求,并将获取到的数据保存在组件的data属性或Vuex状态管理中。 以下是一个示例代码: ```javascript // 在路由配置中定义动态路由参数 const routes = [ { path: '/user/:id', component: UserComponent } ]; // 在UserComponent组件中获取动态路由参数并进行API请求 export default { data() { return { user: null }, created() { this.getUserData(); }, methods: { getUserData() { const userId = this.$route.params.id; // 发起API请求 axios.get(`/api/user/${userId}`) .then(response => { this.user = response.data; }) .catch(error => { console.error(error); }); } } } ``` 希望以上信息对你有所帮助!如果你还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hao.Zhou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值