![9d9f1aa37537efbafba6f88b72daeca0.gif](https://i-blog.csdnimg.cn/blog_migrate/420cdba09c4ff87aa49b067f30144417.gif)
demo显示效果
简要说明:
一级页面
我们导入两个一级页面组件,点击两个tab按钮时,依次切换页面。
这两个页面组件不需要路由切换,启动后保留在app中。
![917c730d6acc8747c7129176f611dff9.png](https://i-blog.csdnimg.cn/blog_migrate/03f085622730623866d306bd1b3db994.jpeg)
导入动态组件 hone,my 切换时才加载,
路由
搭建spa 需要有路由支撑。当点击一级页面进入二级页面时,我在demo里选中使用常见的vue router 插件跳转
![fc7ae6b586a845d0f728ce03ea6ac44b.png](https://i-blog.csdnimg.cn/blog_migrate/fe1237c2ab27c8a0c3f6c0fc4c68d607.jpeg)
引入vue和vuex 并注入到app.vue中
![a6d1f79cca0b1094bbb4ea0639bb53cf.png](https://i-blog.csdnimg.cn/blog_migrate/09948a78ac37f70012e566caa5c09f66.jpeg)
路由文件
非异步组件
loadcomponent导入的都是异步动态加载的组件。如果需要同步加载组件的情况。
可以定义一个js类 参考如下
![0012c9fe6bff3111797a89adcb1b592b.png](https://i-blog.csdnimg.cn/blog_migrate/6369d6ea0e791db5b40778c32958ed88.jpeg)
同步加载vue组件的情况
demo虽简单,配合我介绍的vmc组件可以很方便搭建一个中型的spa应用程序。
当然类似js 压缩 less转换 giz 还需要自己写点脚本。我这里就不展开了。
源码附上 有需要的可以下载,自己跑跑看
demo
https://gitee.com/yueyue123/spa-demo-depend-vue-and-seajs