123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <template>
- <div class="app-page">
- <h2 @click="click">
- 页面{{ pageId }}
- </h2>
- <p>你在 <strong class="text-strong">{{ pageTime }}</strong> 秒前打开本页面</p>
- <h3>页签操作</h3>
- <p>
- <a
- class="demo-btn"
- @click="$routerTab.refresh()"
- >刷新当前页面</a>
- <a
- class="demo-btn"
- @click="$routerTab.close()"
- >关闭当前页面</a>
- </p>
- <p>
- <router-link
- class="demo-btn"
- :to="'../page/'+ nextId"
- >
- 打开“页面{{ nextId }}”
- </router-link>
- </p>
- <p v-if="prevId > 0">
- <router-link
- class="demo-btn"
- :to="'../page/'+ prevId"
- >
- 打开“页面{{ prevId }}”
- </router-link>
- <router-link
- class="demo-btn"
- :to="'../page/'+ prevId"
- @click.native="$routerTab.refresh('../page/'+ prevId)"
- >
- 全新打开“页面{{ prevId }}”
- </router-link>
- </p>
- <p>
- <a
- class="demo-btn"
- @click="$router.push('../tab-dynamic')"
- >打开“动态更新页签”</a>
- <a
- class="demo-btn"
- @click="$routerTab.close('../tab-dynamic')"
- >关闭“动态更新页签”</a>
- </p>
- <h4>iframe 页签</h4>
- <p>
- <a
- class="demo-btn"
- @click="$routerTab.openIframeTab('https://www.baidu.com', '百度')"
- >打开“百度”</a>
- <a
- class="demo-btn"
- @click="$routerTab.refreshIframeTab('https://www.baidu.com')"
- >刷新“百度”</a>
- <a
- class="demo-btn"
- @click="$routerTab.closeIframeTab('https://www.baidu.com')"
- >关闭“百度”</a>
- </p>
- <p>
- <a
- class="demo-btn"
- @click="$routerTab.openIframeTab('https://map.baidu.com/', '百度地图', 'rt-icon-web')"
- >打开“百度地图”</a>
- <a
- class="demo-btn"
- @click="$routerTab.refreshIframeTab('https://map.baidu.com/')"
- >刷新“百度地图”</a>
- <a
- class="demo-btn"
- @click="$routerTab.closeIframeTab('https://map.baidu.com/')"
- >关闭“百度地图”</a>
- </p>
- <div>
- <input type="text">
- </div>
- <h3>路由信息</h3>
- <page-route-info />
- </div>
- </template>
- <script>
- import pageTimer from '../mixins/pageTimer'
- import PageRouteInfo from '../components/PageRouteInfo'
- export default {
- name: 'Page',
- components: { PageRouteInfo },
- mixins: [ pageTimer ],
- data () {
- let id = this.$route.params.id
- return {
- pageId: id,
- nextId: +id + 1,
- prevId: +id - 1,
- routeTab: {
- title: '页面' + id
- }
- }
- },
- methods: {
- click () {
- console.log(`页面${this.pageId}`)
- }
- }
- }
- </script>
|