1. 程式人生 > >vue-router -- 動態路由匹配

vue-router -- 動態路由匹配

一、概述

  • 使用場景:
    • 根據商品的id返回指定商品的詳情頁
  • 匹配規則
模式 匹配路徑 $route.params
/user/:username /user/Jack {username=’Jack’}
/user/:username/post/:post_id /user/Jack/post/123 {username=’Jack’,post_id=’123’}

二、程式碼展示

  • 目錄結構

這裡寫圖片描述

注意:components裡面一般存放用於複用的組建
自己編寫的頁面應該新進一個資料夾存放

  • goods.vue
<template
>
<div>商品列表 <span>
{{ $route.params.goods_id}} </span> </div> </template>
  • index.js
import Vue from 'vue'
import Router from 'vue-router'
import Goodlists from '@/Goodlists/goods'

Vue.use(Router)

export default new Router({
    mode:"history"
, routes: [ { path: '/goods/:goods_id', name: 'Goodlists', component: Goodlists } ] })

這裡寫圖片描述

  • mode為hash
    這裡寫圖片描述
  • mode為history

這裡寫圖片描述

  • 兩種方式的區別就在於#,這兒訪問路徑必須嚴格。