App.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <div id="app">
  3. <nav>
  4. <router-link to="/">Home</router-link> |
  5. <router-link to="/about">About</router-link> |
  6. <!-- <router-link to="/course">Course</router-link> -->
  7. <!-- <router-link :to="{name:'Course',params:{name:'zs',age:'18'}}">Course</router-link> -->
  8. <!-- <router-link :to="{path:'/course',query:{name:'zs',age:20}}">Course</router-link> -->
  9. <!-- <router-link :to="{name:'Course',query:{name:'zs',age:30}}">Course</router-link> -->
  10. <router-link to="/course">Course</router-link> |
  11. <router-link to="/ccc">Detail</router-link>
  12. <!--
  13. to :{
  14. path:'/course',
  15. query:{
  16. name:'zs',
  17. age:20
  18. }
  19. }
  20. -->
  21. <!--
  22. query传参 可以在地址里
  23. 页面刷新的时候 数据不丢失
  24. 可以通过path 也可以通过name
  25. params 传参 页面刷新的时候 数据会丢失
  26. url传参 参数拼接在地址里 刷新页面不丢失
  27. 通过$route.params接收参数
  28. router.js 里面的path /属性名
  29. -->
  30. </nav>
  31. <router-view/>
  32. </div>
  33. </template>
  34. <style lang="scss">
  35. #app {
  36. font-family: Avenir, Helvetica, Arial, sans-serif;
  37. -webkit-font-smoothing: antialiased;
  38. -moz-osx-font-smoothing: grayscale;
  39. text-align: center;
  40. color: #2c3e50;
  41. }
  42. nav {
  43. padding: 30px;
  44. a {
  45. font-weight: bold;
  46. color: #2c3e50;
  47. &.router-link-exact-active {
  48. color: #42b983;
  49. }
  50. }
  51. }
  52. </style>