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) ...
随机推荐
- [daily] ssh通过私钥导出公钥
在使用key方式登录ssh服务的时候,我们知道ssh key是使用公钥ssh-keygen工具生成的. 有时候,我们只保存了私钥,但是并没有保存公钥.这个时候,可以使用如下方法, 从私钥中将公钥导 ...
- dns服务器正向解析配置
DNS服务器的配置 一.安装软件 1.安装bind.bind-utils软件,起服务,设置开机启动. bind-utils软件用于提供nslookup功能,用于测试dns是否搭建成功,能够正常解析. ...
- PAT1125
总体思路 这道题就是一道贪心题. 对我来说,这道题的关键在于他在说什么(黑人问号???),一开始读了几遍都不知道在讲什么,怎么一根绳子对折后就和另一根套上了? 描述上面确实让人比较迷糊,配图也不是很明 ...
- Java精通并发-同步方法访问标志与synchronized关键字之间的关系
继续基于上一次https://www.cnblogs.com/webor2006/p/11428811.html来研究synchronized关键字在字节码中的表现,在上一次文末提出了一个这样的问题: ...
- vbs剪切Excel某一行
set oExcel = CreateObject( "Excel.Application" ) '创建oExcel对象 oExcel.Visible = false '4) 打开 ...
- hive函数之数学函数
hive函数之数学函数 round(double d)--返回double型d的近似值(四舍五入),返回bigint型: round(double d,int n)--返回保留double型d的n ...
- 关于Bigdecimal的问题
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行 ...
- Vue 实例成员
Vue 一. 什么是Vue 可以独立完成前后端分离时 Web项目的JavaScript框架 二.为什么学Vue 前端三大主流框架:Angular React Vue Vue结合了其他框架优点.轻量级. ...
- JavaScript倒计时并刷新页面
//10秒倒计时效果自动补全09,08等<div id="we">10</div>s <script> window.onload = func ...
- SpringMVC的数据效验
Spring MVC本身没有数据校验的功能,它使用Hibernate的校验框架来完成. 1.导入pom节点 <!-- https://mvnrepository.com/artifact/org ...