vue.js 2.0项目遇到的问题整理(持续更新中)
2017-01-17 17:28
627 查看
问题一:vue.js 如何设置某个组件不被keep-alive?
vue.js 2.1.0+可设置<keep-alive>的
include或
exclude属性来条件控制组件的缓存
<keep-alive include="RegularBusList"> <router-view></router-view> </keep-alive>
链接直达:keep-alive
问题二:vue.js 被keep-alive的组件如何主动销毁?
问题:在
<router-view>标签
include两个不同路由的组件A、B,并且在组件的
watch属性添加
$route的监听器用于获取更新数据,当A组件被缓存后,切换路由进入B组件页面,B组件被缓存,此时进入页面会触发A组件
$route的监听器,怎么在进入B组件时销毁被缓存的A组件?
不可行方案:
当页面要进入的是B组件所在页面时,在A组件的
beforeRouteLeave钩子函数中调用
this.$destroy();这样能清除缓存,但是发现下次重新进入A组件页面时,新创建的A组件不会被缓存;还会出现一些奇怪的问题
解决方案:
vue.js 2.5.0+可设置
<keep-alive>的
max属性(设置为
1时进入B组件时会清除A组件的缓存,不会触发A组件
$route的监听器)
相关链接:
issue
尤大的commit
相关文章推荐
- JS常见问题整理(持续更新)
- JS常见问题整理(持续更新)
- hadoop2.0 遇到的问题 (持续更新)
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)--转载
- 项目适配iOS9遇到的一些问题及解决办法(持续更新)
- 项目适配iOS9遇到的一些问题及解决办法(持续 c0f3 更新)
- 项目适配iOS9遇到的一些问题及解决办法(持续更新)
- tomcat项目迁移到weblogic过程中遇到的问题(持续更新)
- Android 项目开发问题整理(持续更新)
- 项目经理面试中可能遇到的问题(持续更新)
- 项目开发中遇到的问题汇总~持续更新
- myeclipse中编写小java项目遇到的一些问题(持续更新)
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)
- 【Web前端】Vue.js 项目中遇到的一些问题汇总
- webpack + vue 项目 自定义 插件 解决 前端 JS 版本 更新 问题
- ReactJS前端项目 问题与解决记录(刚接触前端,根据项目中遇到的坑持续更新)
- 使用NDK r9c编译安卓项目并打包--遇到的问题【持续更新】
- [总结]vue开发常见知识点及问题资料整理(持续更新)
- 项目经理面试中可能遇到的问题(持续更新)
- [持续更新]appium + java 真机测试遇到的问题