feat[nested]:add cache nested router demo
This commit is contained in:
		@@ -5,3 +5,17 @@
 | 
			
		||||
    </el-alert>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Menu1',
 | 
			
		||||
  computed: {
 | 
			
		||||
    cachedViews() {
 | 
			
		||||
      return this.$store.state.tagsView.cachedViews
 | 
			
		||||
    },
 | 
			
		||||
    key() {
 | 
			
		||||
      return this.$route.path
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,23 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <div style="padding:30px;">
 | 
			
		||||
    <el-alert :closable="false" title="menu 1-2" type="success">
 | 
			
		||||
      <router-view />
 | 
			
		||||
      <keep-alive :include="cachedViews">
 | 
			
		||||
        <router-view :key="key" />
 | 
			
		||||
      </keep-alive>
 | 
			
		||||
    </el-alert>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Menu12',
 | 
			
		||||
  computed: {
 | 
			
		||||
    cachedViews() {
 | 
			
		||||
      return this.$store.state.tagsView.cachedViews
 | 
			
		||||
    },
 | 
			
		||||
    key() {
 | 
			
		||||
      return this.$route.path
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,18 @@
 | 
			
		||||
<template functional>
 | 
			
		||||
<template>
 | 
			
		||||
  <div style="padding:30px;">
 | 
			
		||||
    <el-alert :closable="false" title="menu 1-2-1" type="warning" />
 | 
			
		||||
    <el-alert :closable="false" title="menu 1-2-1" type="warning">
 | 
			
		||||
      <el-input key="Menu121" v-model="input" />
 | 
			
		||||
    </el-alert>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Menu121',
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      input: ''
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,18 @@
 | 
			
		||||
<template functional>
 | 
			
		||||
<template>
 | 
			
		||||
  <div style="padding:30px;">
 | 
			
		||||
    <el-alert :closable="false" title="menu 1-2-2" type="warning" />
 | 
			
		||||
    <el-alert :closable="false" title="menu 1-2-2" type="warning">
 | 
			
		||||
      <el-input key="Menu122" v-model="input" />
 | 
			
		||||
    </el-alert>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Menu122',
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      input: ''
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user