当前位置: 首页 > news >正文

做的比较好的家具网站首页网络系统管理员工作内容

做的比较好的家具网站首页,网络系统管理员工作内容,怎么制作wap网站,携程电子商务网站建设动手实现H5仿原生app前进后退切换效果 前言 最近在优化H5页面#xff0c;我注意到当开发完成的移动端H5页面嵌入到微信小程序或者原生app中时#xff0c;当触发页面路由切换会与原生app看上去有点格格不入#xff0c;因为H5页面router-view切换路由时是直接替换了…动手实现H5仿原生app前进后退切换效果 前言 最近在优化H5页面我注意到当开发完成的移动端H5页面嵌入到微信小程序或者原生app中时当触发页面路由切换会与原生app看上去有点格格不入因为H5页面router-view切换路由时是直接替换了原来页面的内容在视觉效果上看到的是页面的跳转变化都是在同一个页面上并没有一级二级页面这种视觉差因此参考了原生app中的页面切换效果我打算将已经成熟的H5项目改造一下优化视觉上的体验效果。 话不多说先上效果 实现思路 在观察原生APP页面切换时不难发现其实就两个效果在路由前进时旧的页面需要从中心往左平移直至隐藏新的页面则需要右边隐藏状态平移到屏幕中央。在页面返回到时候做相反的操作要返回的页面从左边隐藏平移到屏幕上原来的页面平移到右边隐藏。由于项目用的是Vue3我就用vue作为代码演示。 transition 组件 由于vue提供了一个过渡动画的标签transition那么在这里我就不重复造轮子了直接用这个标签来实现过度效果。简单介绍下transition这个标签。 1、必需只能包含一个根元素 2、主要是针对于v-if、v-show或路由动态组件,增加动态过渡效果 3、可根据name自定义过渡动画效果 4、自定义动画类名 -enter、-leave、-enter-active、-leave-active、-enter-to、-enter-to 具体使用方法可到官网查看这就不过多介绍了。 开始实现 App.vue 改造 为了实现全局的页面切换效果所以直接在App.vue中将router-view包裹实现代码如下 router-view v-slot{ Component }transition :nametransNamekeep-alive :includeincludeRoutecomponent :isComponent :key$route.name v-if$route.meta.keepAlive //keep-alive/transitiontransition :nametransName normalcomponent :isComponent :key$route.name v-if!$route.meta.keepAlive //transition/router-view 注意这里使用两个transition是需要考虑如果有部分页面是keep-alive,有部分不是的情况需要赋予不同的name值 判断当前路由前进还是后退 1、首先在定义路由时需要增加路由层级用于后续判断页面是前进还是后退。代码如下 import { createRouter, createWebHistory, RouteRecordRaw } from vue-router;const routes: ArrayRouteRecordRaw [{path: /,name: app,redirect:/home,},{path: /home,name: home,component: () import(/* webpackChunkName: home */ ./home.vue),meta: {title: 首页,keepAlive: true,deepth: -1}},{path: /page1,name: page1,component: () import(/* webpackChunkName: page1 */ ./page1.vue),meta: {title: page1,keepAlive: true,deepth: 1}},{path: /page2,name: page2,component: () import(/* webpackChunkName: page2 */ ./page2.vue),meta: {title: page2,keepAlive: false,deepth: 2}},];const router createRouter({history: createWebHistory(/),routes });export default router; 2、根据路由切换判断页面的前进后退状态,动态改变transition的name用来实现不同的过渡效果 // 监听当前路由的变化 watch(() router.currentRoute.value,(newValue: any, oldValue: any) {if (newValue?.meta?.deepth oldValue?.meta?.deepth) {if (oldValue.meta.deepth newValue.meta.deepth) {transName.value push;} else {transName.value back;}}},{ immediate: true } );3、css部分实现,主要定义页面前进后退时的动画效果 .push-enter-active {animation-name: push-in;animation-duration: 0.5s; }.push-leave-active {animation-name: push-out;animation-duration: 0.5s; }.pushnormal-enter-active {animation-name: push-in;animation-duration: 0.5s; }.pushnormal-leave-active {animation-name: push-out;animation-duration: 0.5s; }keyframes push-in {0% {transform: translate(100%, 0);}100% {transform: translate(0, 0);} }keyframes push-out {0% {transform: translate(0, 0);}100% {transform: translate(-100%, 0);} }.back-enter-active {animation-name: back-in;animation-duration: 0.5s; }.back-leave-active {animation-name: back-out;animation-duration: 0.5s; }.backnormal-enter-active {animation-name: push-in;animation-duration: 0.5s; }.backnormal-leave-active {animation-name: back-out;animation-duration: 0.5s; }keyframes back-in {0% {width: 100%;transform: translate(-100%, 0);}100% {width: 100%;transform: translate(0, 0);} }keyframes back-out {0% {width: 100%;transform: translate(0, 0);}100% {width: 100%;transform: translate(100%, 0);} }注意 为了实现两个页面能左右切换所以在定义每个页面样式时需要使用fixed布局 #appdiv {position: fixed;top: 0;left: 0;width: 100%;height: 100%; }写在最后 在前端开发中通过实现一些动态效果在用户使用体验上都能得到较大的改善作为前端页面优化的一部分有更多的动画效果值得我们花时间去研究。欢迎点赞收藏关注我了解更多的前端知识。
http://www.dnsts.com.cn/news/86200.html

相关文章:

  • 如何做京东购物网站谷歌关键词排名优化
  • 一元购网站建设流程图快速做网站套餐
  • wordpress+联动筛选关键词优化排名有哪些牛霸天的软件1
  • 网站中qq跳转怎么做的企业网站建设哪里做网站好
  • 做地铁系统集成的公司网站怎么优化网站源代码
  • 律师手机网站模板微信模板图片
  • 线下推广是做什么的宁德seo公司
  • wordpress做下载型网站如何打破违法网站
  • seo网站排名全选不同类型网站优势
  • 做网站需要去工商备案吗手机网站开发模拟
  • 竹子林附近网站建设网页设计站点建设实验报告
  • 男女宾馆做爰视频网站合肥网站建设专业设计
  • 网站建设风险分析网站实名
  • 网站模板与网站开发湛江市手机网站建设企业
  • 渠道网站创新logo标志设计
  • 移动端网站开发前端模板小规模网站开发税率
  • 找网站开发项目网络规划设计师笔记
  • 阿里云做视频网站可以吗网站营运费
  • 图文网站模版怎么建网站手机版
  • 新建的网站百度搜索不到成都网站建设 培训学校
  • 宝安公司网站建设比较好的找人设计网页多少钱
  • 沈阳自助建站软件网站规划开发前景
  • 网站建设公司的服务做数学题的网站有吗
  • 人工智能公司网站建设免费软件app网站下载大全
  • 吉林做网站公司wordpress书籍
  • 还有哪些方法让网站更加利于seo怎么做美食的视频网站
  • 网站后台管理页面下载电子商务网站帮助中心该怎么更好地设计
  • 给别人做网站挣钱吗?怎么看一个网站做外链
  • 深圳做棋牌网站建设有哪些公司网络营销专业
  • 男女做暖昩视频试看网站世界互联网峰会