Page.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <div class="app-page">
  3. <h2 @click="click">
  4. 页面{{ pageId }}
  5. </h2>
  6. <p>你在 <strong class="text-strong">{{ pageTime }}</strong> 秒前打开本页面</p>
  7. <h3>页签操作</h3>
  8. <p>
  9. <router-link
  10. class="demo-btn"
  11. :to="'../page/'+ nextId"
  12. >
  13. 打开“页面{{ nextId }}”
  14. </router-link>
  15. </p>
  16. <p v-if="prevId > 0">
  17. <router-link
  18. class="demo-btn"
  19. :to="'../page/'+ prevId"
  20. >
  21. 打开“页面{{ prevId }}”
  22. </router-link>
  23. <router-link
  24. class="demo-btn"
  25. :to="'../page/'+ prevId"
  26. @click.native="$routerTab.refresh('../page/'+ prevId)"
  27. >
  28. 全新打开“页面{{ prevId }}”
  29. </router-link>
  30. </p>
  31. <p>
  32. <a
  33. class="demo-btn"
  34. @click="$router.push('../tab-dynamic')"
  35. >打开“动态更新页签”</a>
  36. <a
  37. class="demo-btn"
  38. @click="$routerTab.close('../tab-dynamic')"
  39. >关闭“动态更新页签”</a>
  40. </p>
  41. <p>
  42. <a
  43. class="demo-btn"
  44. @click="$routerTab.refresh()"
  45. >刷新当前页面</a>
  46. <a
  47. class="demo-btn"
  48. @click="$routerTab.close()"
  49. >关闭当前页面</a>
  50. </p>
  51. <div>
  52. <input type="text">
  53. </div>
  54. <h3>路由信息</h3>
  55. <page-route-info />
  56. </div>
  57. </template>
  58. <script>
  59. import pageTimer from '../mixins/pageTimer'
  60. import PageRouteInfo from '../components/PageRouteInfo'
  61. export default {
  62. name: 'Page',
  63. components: { PageRouteInfo },
  64. mixins: [ pageTimer ],
  65. data () {
  66. let id = this.$route.params.id
  67. return {
  68. pageId: id,
  69. nextId: +id + 1,
  70. prevId: +id - 1,
  71. routeTab: {
  72. title: '页面' + id
  73. }
  74. }
  75. },
  76. methods: {
  77. click () {
  78. console.log('aaa')
  79. }
  80. }
  81. }
  82. </script>