vue 自己编写向左滑动的动画 仿transition
vue 模板代码:
<div class="content-wrap clearfix" :class="{slideIn: showIn, slideOut: showOut}">
<!--创建设备模型窗口one-->
<div class="contentOne" key="one">
<div class="header">
<span class="title">创建设备模型</span>
</div>
<el-form label-position="left" label-width="100px" ref="createModelForm" :model="createModelForm" :rules="rules">
<el-form-item label="设备模型名称" prop="productKeyName">
<el-col>
<el-input placeholder="设备模型名称(如: 零壹的人体红外传感器)" v-model="createModelForm.productKeyName" clearable></el-input>
</el-col>
</el-form-item>
<el-form-item label="设备类型" prop="formCodeName">
<el-col class="basicType">
<div @click="openModelList" style="cursor:pointer;">
<!--<span class="el-input__inner" :class="createModelForm.formCodeName?'':'placeholder'">{{createModelForm.formCodeName?createModelForm.formCodeName:'请点击选择设备类型'}}</span>-->
<el-input class="noInput" v-model="createModelForm.formCodeName" placeholder="请点击选择设备类型" readonly="readonly"></el-input>
<span class="iconfont" ></span>
</div>
</el-col>
</el-form-item>
<el-form-item label="节点类型" prop="nodeType">
<el-col>
<el-radio-group v-model="createModelForm.nodeType">
<el-radio label="1">终端设备</el-radio>
<el-radio label="2">网关</el-radio>
</el-radio-group>
</el-col>
</el-form-item>
<el-form-item label="通讯方式" prop="protocolType">
<el-col>
<el-radio-group v-model="createModelForm.protocolType">
<el-radio label="B">ZigBee</el-radio>
<el-radio label="A">Wifi</el-radio>
<el-radio label="0">其他</el-radio>
</el-radio-group>
</el-col>
</el-form-item>
<el-form-item label="数据格式" prop="dataFormat">
<el-col>
<el-select v-model="createModelForm.dataFormat" placeholder="请选择" disabled>
<!--<el-option-->
<!--v-for="item in options"-->
<!--:key="item.value"-->
<!--:label="item.label"-->
<!--:value="item.value">-->
<!--</el-option>-->
</el-select>
</el-col>
</el-form-item>
<el-form-item label="描述">
<el-col >
<el-input
type="textarea"
:rows="4"
placeholder="请输入内容"
v-model="createModelForm.description"
clearable>
</el-input>
</el-col>
</el-form-item>
</el-form>
<div class="footer">
<el-button @click="createModelDialog = false; showOut = false; showIn = false">取 消</el-button>
<el-button type="primary" @click="createModel">确 定</el-button>
</div>
</div>
<!--创建设备模型窗口two-->
<div class="contentTwo" key="two">
<div class="header">
<el-button class="back" @click="closeModelList"><返回</el-button>
<el-button class="close" @click="closeModelList">关闭</el-button>
</div>
<div class="body">
<h1 class="title">请选择设备类型</h1>
<ul class="list">
<li
class="type"
v-for="(item, index) of basicTypeList"
:key="index"
:class="{active: liIndex === index}"
@click.stop.prevent="openTypeDetail(item, index)">
{{ item.deviceTypeName }}
</li>
</ul>
<div class="tip forbidden">找不到合适的?申请创建一个新的设备类型></div>
</div>
</div>
</div>
data:
data () {
return {
showIn: false, // 控制滑动动画
showOut: false, // 控制滑动动画
}
}
js:
openModelList () {
this.getProductList() // 打开弹窗的时候请求数据
// this.createModelOne = false
// setTimeout(() => {
// this.createModelTwo = true
// }, 200)
this.showIn = true
this.showOut = false
},
closeModelList () {
this.showIn = !this.showIn
this.showOut = true
},
css:
// 滑动动画
.slideIn {
animation: slideIn1 .3s ease forwards;
// animation-fill-mode: forwards;
}
.slideOut {
animation: slideOut .3s ease forwards;
// animation-fill-mode: forwards;
}
@keyframes slideIn1 {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-50%);
}
}
@keyframes slideOut {
0% {
transform: translateX(-50%);
}
100% {
transform: translateX(0%);
}
}
动画效果图:

vue 自己编写向左滑动的动画 仿transition的更多相关文章
- 【笔记JS/HTML/CSS】CSS3实现鼠标滑动显示动画(transition、transform)
内容中包含 base64string 图片造成字符过多,拒绝显示
- 干货--手把手撸vue移动UI框架: 滑动删除
前言 前几天因为项目需要,用jquery写了一个swiperOut组件,然后我就随便把这个组件翻译成基于Vue的了,有兴趣的朋友可以看下.Github源码(不麻烦的话帮忙start,请各位大爷赏个星星 ...
- 自定义UITableViewCell实现左滑动多菜单功能LeftSwipe
今天愚人节,小伙们,愚人节快乐! 实现一个小功能,滑动菜单,显示隐藏的功能菜单, 先上图: 这里尝试用了下使用三个方式来实现了这个功能: 1.使用自定义UI ...
- 写一个js向左滑动删除 交互特效的插件——Html5 touchmove
需求描述 需要实现类似QQ中对联系人的操作:向左滑动,滑出删除按钮.滑动超过一半时松开则自动滑到底,不到一半时松开则返回原处. 纯js实现 使用了h5的touchmove等事件,以及用js动态改变cs ...
- iOS边练边学--简单的数据操作(增、删、改),左滑动删除和弹窗
一.数据刷新的原则: 通过修改模型数据,来修改tableView的展示 先修改数据模型 在调用数据刷新方法 不要直接修改cell上面子控件的属性 二.增删改用到的方法: <1>重新绑定屏幕 ...
- android QQ消息左滑动删除实例(优化版SwipeListViewEX)
仿 QQ消息左滑动删除item消息实例 源代码参考:http://blog.csdn.net/gaolei1201/article/details/42677951 自己作了一些调整,全部代码下载地址 ...
- html5向左滑动删除特效
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 5个基于css3超炫的鼠标滑动按钮动画
今天给大家分享5个基于css3超炫的鼠标滑动按钮动画.这5个按钮鼠标经过的时候有超炫的动画效果.这5个按钮适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之 ...
- js Touch事件(向左滑动,后退)
js Touch事件(向左滑动,后退) 代码如下 var touch_p = { c_x : 0, c_y : 0, hasbacked : false }; function touches(ev) ...
随机推荐
- Nginx编译安装和平滑升级
一.Nginx的编译安装 1.安装依赖包gcc,gcc-c++,pcre,openssl-devel 命令:yum -y install gcc gcc-c++ pcre-devel openssl- ...
- Codes: MODERN ROBOTICS Ch.4_基于PoE的正运动学代码实现
%%1 基于PoE space form 的正运动学求解 % 输入M矩阵.螺旋轴列表Slist(column vector).关节角向量qlist(column vector),输出齐次变换矩阵T f ...
- kafka,activemq rabbitmq.rocketmq的优点和缺点
kafka,activemq rabbitmq.rocketmq的优点和缺点: 特性 ActiveMQ RabbitMQ RocketMQ Kafka 单机吞吐量 万级,吞吐量比RocketMQ和Ka ...
- K8s中的多容器Pod和Pod内容器间通信
容器(Container)常被用来解决比如微服务的单个问题,但在实际场景中,问题的解决往往需要多容器方案.本文会讨论将多个容器整合进单个Kubernetes Pod 中,以及Pod中的容器之间是如何通 ...
- VOJ 1049送给圣诞夜的礼物——矩阵快速幂模板
题意 顺次给出 $m$个置换,反复使用这 $m$ 个置换对一个长为 $n$ 初始序列进行操作,问 $k$ 次置换后的序列.$m<=10, k<2^31$. 题目链接 分析 对序列的置换可表 ...
- js模拟滚动条滚动
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 2019/2/18 Test
图论模拟 [简述情况]: \(110/400\) \(20 \leq rank\) \(AC:1\) 有思路但未\(AC:0\) 无思路\(:3\) 题目 简述 \(LUOGU4304\) 二分图最大 ...
- 洛谷 P816 忠诚 题解
每日一题 day28 打卡 Analysis 这道题用线段树维护区间最小值很简单,因为没有修改所以连lazy_tag都不用,但是这道题可以用树状数组维护区间最小值,非常骚气. 线段树代码: #incl ...
- learning AWT Jrame
import java.awt.*; public class FrameTest { public static void main(String[] args) { var f = new Fra ...
- Qt同步线程(QMutex QMutexLocker QReadWriteLock QSemaphore QWaitCondition )
Qt同步线程 我们知道,多线程有的时候是很有用的,但是在访问一些公共的资源或者数据时,需要进行同步,否则会使数据遭到破坏或者获取的值不正确.Qt提供了一些类来实现线程的同步,如QMutex,QMute ...