符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了使用vue怎么实现一个页面切换项目,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:
雨山网站建设公司创新互联建站,雨山网站设计制作,有大型网站制作公司丰富经验。已为雨山上1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的雨山做网站的公司定做!
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
实现原理, vue的过渡 & 动画
技术栈: vue + vue-router
解决思路
区分前进 和 后退的路由
网上搜索的资料, 找到了两种
监听popstate事件
window.addEventListener('popstate', function (e) { // 用来判断是否是后退, 在判断后需要在其他地方重置 router.isBack = true },false)
在注册路由的时, 添加 meta对象 ( 路由元信息)中添加索引, 这样做就需要注意索引的大小(这里使用这一种方式)
{ path: "/login", component: resolve => require(["@/pages/login"], resolve), meta: { title: "登录", keepAlive: false, index: 1 } }, { path: "/forward", name: "Forward", component: resolve => require(["@/pages/forward"], resolve), meta: { title: "前进", keepAlive: true, index: 2 } },
根据切换方向设置不同的动画效果(通过给transtion内置组件不同的name选项)
方案
路由注册
{ path: "/login", component: resolve => require(["@/pages/login"], resolve), meta: { title: "登录", keepAlive: false, // 用来判断是否缓存, 当判断为缓存时, 则路由信息的name和组件的name选项需一致 index: 1, // 通过比较不同的索引, 来判断是前进动画还是后退动画 } }, { path: "/forward", name: "Forward", component: resolve => require(["@/pages/forward"], resolve), meta: { title: "前进", keepAlive: true, index: 2 } },
在App.vue(根组件)中, 判断动画方向
到此这篇关于使用vue怎么实现一个页面切换项目的文章就介绍到这了,更多相关使用vue怎么实现一个页面切换项目的内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!