今天开发的时候,遇到 include 不生效问题吗,特此记录一下。

经过排查发现 include 的 value 值是组件的 name 值,而不是路由配置里面的 name

export default {
    name: 'Login',
    data() {
        return {
            userName: '',
	        pwd: ''
        }
    },
    methods: {}
}

当要缓存多个组件的时候,需要写成:

<keep-alive :include="['Login','Regist']">
      <router-view/>
</keep-alive>