vue开发移动端项目 过渡动画问题

App.vue:

  <div id="app">

    <div class="content">

      <transition :name="transitionName" :duration="{ enter: 500, leave: 0 }">

        <router-view class="transitionBody"></router-view>

      </transition>

    </div>

    <Nav v-if="!hideNav"></Nav>

  </div>

  css:

    .transitionBody{

      position: absolute;

      top: 0;

      width: 100%;

      transition: all 0.3s ease; /*定义动画的时间和过渡效果*/

    }

    .transitionLeft-enter,

    .transitionRight-leave-active {

      -webkit-transform: translate(100%, 0);

      transform: translate(100%, 0);

      /*当左滑进入右滑进入过渡动画*/

    }

    .transitionLeft-leave-active,

    .transitionRight-enter {

      -webkit-transform: translate(-100%, 0);

      transform: translate(-100%, 0);

    }

  js判断部分

    watch: {

      $route (to, from){

        const arr = [‘myFans‘,‘forgetPwd‘,‘dtIncome‘, ‘jtIncome‘];

        const compare = arr.indexOf(to.name)>arr.indexOf(from.name);

        this.transitionName = compare ? ‘transitionLeft‘ : ‘transitionRight‘;

      }

    },

原文地址:https://www.cnblogs.com/Mr-Rshare/p/10207179.html

时间: 2024-07-30 03:43:32

vue开发移动端项目 过渡动画问题的相关文章

Vue显示和隐藏的过渡动画

单元素/组件的过渡 Vue提供了transition的封装组件,在下列情况中,可以给任何元素和组件添加”进入”和”离开”过渡动画. 条件渲染 (使用 v-if) 条件展示 (使用 v-show) 动态组件 组件根节点 示例代码: <div id="app"> <input type="button" value="按钮" @click="toggle"> <transition name=&quo

新手开发移动端项目

.1.开发工具是vscode,然后用vue脚手架搭建项目: 2.我是用安装包安装的vscode,直接下一步下一步傻瓜式安装就可以了:安装好之后打开它找到并点击这个按钮  ,然后输入Chinese安装这个  之后就是中文版的了: 3.正式进入开发之前,要根据项目需要选择布局方式:我这里选的是flexible+rem,如果实在不知道要选啥布局方式的话可以去网上多浏览一些移动端适配方案的案例,然后根据自己的需要去选择. 4.配置flexible ①安装lib-flexible(在项目的根目录下安装就好

总结一下做移动端项目遇到的坑

新上线了一个vue的移动端项目,其中用到了时间控件,但是input[type='date']没有placeholder属性,网上查到的方法是<input type='text' onfocus='this.type="date"'>,这种方法在ios上是没问题的,但是在安卓上则需要点击两次才可以调起系统的时间控件.因此决定自己写个组件,解决安卓上的兼容性问题.代码如下: <template> <div class="date_container&

vue开发(开发环境+项目搭建)

Vue.js是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用. 首先vue.js的作者是中国人,所以说他是国产的,吸收了google的angular.js和facebook的react.js的特性,摒弃了jquery传统的DOM操作,采用数据绑定和指令等概念,可以说是未来WEB端开发的

前端学习---移动端vue开发踩坑记

前言: 大概两个月前投身于一个项目中去,项目是一个移动端的项目,所选用的框架是时下比较流行的vue.这篇文章也是针对这个项目和以前自己学习时的一些总结,包括一些通用的移动端开发要注意的事项.vue开发遇到的一些问题.本文的目的是为了在以后的开发中我们可以避免这些坑,提高我们的开发效率. 一.移动端开发特有问题: 1.移动端样式的兼容性: 在当前移动端的开发要面对各种不同的手机,不同的手机DPI也是不同的,比如Iphone 8的DPI就是2,Iphone 8P的DPI就是3.为了让页面可以兼容不同

移动端项目开发总结

技术总结 1.为了让网页适应不同的手机尺寸,在这次项目开发中,对于各个模块与页面尺寸都尽可能的使用百分比作为单位,使之能都够自适应. 如导航栏,在此项目中导航栏有四个按钮均等的分布在页面的下方,若是同以往开发PC端的方式用边距(padding.margin)来布局,一旦改变屏幕尺寸,按钮没有自适应,布局也将没有达到想要的效果,而为了解决这个问题,我将<a>标签的宽(width)设置为25%. #nav { position: fixed; bottom: 0; left: 0; width:

Vue移动端项目总结

使用Vue项目写了一个移动端项目,然后又把项目硬生生的抽离了组件,一直忙着写RN项目没有时间总结心得,今天上午终于下定决心,写点总结. 1.position:absolute: 定位的时候不同手机的浏览器版本不一样,存在兼容性问题,所以要修改为fixed,然后使用left: calc(50% - 1rem )进行定位: 2.event.touches[0].pageY:移动端事件touchstart,touchmove,touchend,在vue中的手指滑动的对象是要传入$event才可以使用e

[原]浅谈vue过渡动画,简单易懂

在vue中什么是动画 开始先啰嗦一下,动画的解释(自我理解??) 在一个标签里面的类容,我们视觉看到它,这时候,这个标签以什么形式出现,中间变化了什么,并且以什么形式消失,是有一个过渡的存在的方式,我叫做动画 (不是那种干出,干消失哈??,大神原谅我粗糙的说辞\(^o^)/~) 闲言碎语不多讲,上干货了 在vue中,提供给我们一个很好写过渡动画的内置组件transition 基本用法就是给我们需要动画的标签外面嵌套transition标签,并且给上属性,起码name不要忘了 <transitio

【前端vue开发架构】vue开发单页项目架构总结

为营销活动设计的前端架构 主要的技术栈为 Vuejs,Webpack,请自行阅读如下技术或者框架的文档: 一.基础说明: node (https://nodejs.org/en/) npm (https://www.npmjs.com) webpack (https://github.com/webpack/webpack) vuejs (https://vuejs.org) babel (https://babeljs.io) 其他的比如sass等CSS预编译器,都可以先不考虑. 下面对以上涉