博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手摸手,带你用 vue 动画实现原生 app 切换效果,丝滑般的体验
阅读量:7068 次
发布时间:2019-06-28

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

先来看效果图

效果

完整源码在 github 中 欢迎 star:

https://github.com/imfing/vuexlearn

准备

开始之前您需要有 vue 基础,以及安装好 vue-cli

开始

新建 vue 项目:vue init webpack vuexlearn

记住安装的时候需要选择 vue-router

进入 vuexlearn 目录之后安装 vuex:

这里使用 npm 安装 npm install vuex --save 您也可以使用其他方式安装,具体请参考 vuex 官方文档。

在安装好 vuex 之后,您就可以使用 npm run dev 命令运行您的 web 应用了。

现在在 main.js 文件中引入 vuex

main.js

import vuex from 'vuex'Vue.use(vuex);

在下方添加我们的 vuex 状态树

var store = new vuex.Store({//store对象  state: {    states: 'turn-on'  },  mutations: {    setTransition(state, states) {      state.states = states    }  }})

state.states 就是用来记录我们目前的切换状态, turn-on 为页面入栈,turn-off 是页面出栈。

setTransition(state, states) 方法用来设置 states 的值,在需要的时候我们会调用它。

接下来,我们新建一个 common 组件,作为我们的作标题栏

common.vue

这里通过 props 拿到 name 的值,渲染在标题栏上

这里的切换核心就是在点击返回的时候,设置整个页面的动画效果

新建 4 个页面,其他的页面雷同,所以这里只贴出一个页面

A.vue

App.vue

切换效果就在这里定义了,通过 vuex 全局保存变量达到页面入栈、出栈的动画效果。

完整源码在 github 中:

https://github.com/imfing/vuexlearn

最后在看一下效果图:

效果

转载于:https://www.cnblogs.com/stackfing/p/9071539.html

你可能感兴趣的文章
socket异步编程--libevent的使用
查看>>
VR游戏《Space fist》更新了!增强“打击感”玩起来更带劲
查看>>
配置FTP服务(二):vsftpd部署和优化
查看>>
在C#中调用API获取网络信息和流量
查看>>
Java集合遍历引发的"血案"
查看>>
Webpack入门教程六
查看>>
编译原理:正规式转变成DFA算法
查看>>
MongoDB数据库的MapReduce简单操作(转)
查看>>
cisco图标
查看>>
java获取类的信息
查看>>
Hibernate5-进阶添加工具类,对获取Session的方法封装
查看>>
通过内存映射文件来颠倒文本内容(暂没有处理Unicode和换行符)
查看>>
Debian软件包信息查询
查看>>
天猫物流提速背后:大数据加速颠覆传统零售业
查看>>
网页优化十大策略
查看>>
为每一个table单元格设置不同的背景颜色
查看>>
盘点智能硬件中那些脑洞大开的黑科技
查看>>
[HDFS Manual] CH4 HDFS High Availability Using the Quorum Journal Manager
查看>>
maven pom.xml详解
查看>>
活动目录数据库文件介绍
查看>>