鍍金池/ 問答/HTML/ vue路由有沒有除vue-router以外的框架

vue路由有沒有除vue-router以外的框架

更新 2018-08-21 17:03

tab頁面的每個tab頁都有自己單獨的路由記錄。(ps:比如在tab1中跳轉(zhuǎn)a->b->c,切換到tab2,又切換回tab1,能保留tab1的跳轉(zhuǎn)記錄c,同時后退時能后退回c->b-a。 同理tab2有自己的跳轉(zhuǎn)記錄,雙方互不干涉)

附上視頻演示: https://pan.baidu.com/s/10VK2...


有個需求是:
tab頁面的每個tab頁都有自己單獨的路由記錄。(ps:比如在tab1中跳轉(zhuǎn)了幾個子頁面,切換到tab2,又切換回tab1,能保留tab1的跳轉(zhuǎn)記錄)

使用過framework7的朋友都知道,用f7的路由實現(xiàn)起來會很簡單,因為它是跳轉(zhuǎn)路由時,不替換原來DOM元素,而是將新頁面的DOM掛載進(jìn)去,那么如果不用f7,而是用vue-router或其它(如果有的話),各位有什么更好的建議嗎?謝謝

回答
編輯回答
笨笨噠

tab上不要綁定點擊事件,而是是一個鏈接,tab下面的小小tab每次點擊都是改變tab地址,當(dāng)你在點回來的時候,就自動切換到上次你顯示的那個小小tab。這樣你的路由要做成多層嵌套的子路由

2017年5月18日 21:02
編輯回答
晚風(fēng)眠

雖然沒有用過vue-router之外其他的路由,但你這個需求綁定tab到路由參數(shù)上就行了,用vue-router完全可以輕易實現(xiàn)
T.vue

<template>
  <div>
    <el-tabs v-model="activeName">
      <el-tab-pane label="用戶管理" name="first">用戶管理</el-tab-pane>
      <el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
      <el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
      <el-tab-pane label="定時任務(wù)補(bǔ)償" name="fourth">定時任務(wù)補(bǔ)償</el-tab-pane>
    </el-tabs>
  </div>
</template>
<script>
  export default {
    props: {
      active: String
    },
    computed:{
      activeName:{
        get(){
          return this.active || 'first'
        },
        set(v){
          this.$router.push({path: '/t', query: {active : v}})
        }
      }
    }
  }
</script>

router

const T = () => import ( /* webpackChunkName: "page-message" */ '@/views/message/T.vue');

export default [
  {
    path: '/t',
    props: {
      default: (route) => ({active: route.query.active}),
    },
    components: {
      default: T
    },
    meta: {
      keepAlive: true,
      transition: true,
    }
  },
2018年3月3日 16:51