博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue单页面条件下添加类似浏览器的标签页切换功能
阅读量:4507 次
发布时间:2019-06-08

本文共 606 字,大约阅读时间需要 2 分钟。

在用vue开发的时候,单页面应用程序,而又有标签页这种需求,各种方式实现不了,

从这个

 

到这个,然后再返回上面那个

 

 因为每个标签页的route不一样,导致组件重新渲染的问题,怎么都不知道如何实现.........

简直郁闷到爆炸,后来和同学谈起的时候,说起生命周期这个才恍然大悟,

对于vue的生命周期,因为用的少,本身多用的是created,mounted这两个,都忘记beforeDestroy这些了,然后抓瞎了好久

实现方式是

每次销毁组件之前   缓存数据    能够用到的是 this.$data

this.$data是这整个组件的数据

beforeDestroy(){

  //用的是vuex,其他sessionStorage什么的也行

  this.$store.dispatch('updateDate',this.$data )

}

然后组件创建时候

created(){

  if(this.$store.getters.pageData){

  Object.keys(this.$data).forEach(k=>{

    this.$data[ k ]=this.$store.getters.pageData[ k ];//整个时候不能整个直接一起赋值,会报错;

    })

  }

}

转载于:https://www.cnblogs.com/yifangts/p/7515259.html

你可能感兴趣的文章
numpy_pandas
查看>>
oracle数据导入/导出(2)
查看>>
SSH远程会话管理工具 - screen使用教程
查看>>
设计模式
查看>>
前端复习-01-dom操作包括ie和现代浏览器处理相关
查看>>
[CF612D] The Union of k-Segments(排序,扫描线)
查看>>
linux安装nginx
查看>>
spark书籍视频推荐
查看>>
django之富文本编辑器
查看>>
jsp第三章
查看>>
Android平台下利用zxing实现二维码开发
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
镜像源归类
查看>>
IE下的document.onclick问题
查看>>
[模板]后缀数组
查看>>
git添加本地文件到github仓库
查看>>
0502《构建之法》第六、七章读后感
查看>>
[福大软工] Z班——Beta现场答辩反馈
查看>>
利用Pycharm本地调试spark-streaming(包含kafka和zookeeper等操作)
查看>>
Web控件
查看>>