首页 > 其他分享 >【vue】做一个从右边出来又回去的一个抽屉div

【vue】做一个从右边出来又回去的一个抽屉div

时间:2024-02-28 16:59:16浏览次数:20  
标签:vue translateX transform drawer div 0px 抽屉 1000px

前言:工作需要做一个从右往左出现的一个弹窗,要有抽屉效果,看了网上各种方法好多都不能用,最后试了一种可以用,但是忘记是哪个网址了,现在就是自己写一下这个随便以后用到方便找。

做一个从右边出来又回去的一个抽屉div

html代码

<div  class="addBtn" @click="show" >
     点击按钮出现弹窗
    </div>
     <transition name="slide" mode="out-in">  
      <div  class="addForm "  v-if="drawer" >
      </div >
    </transition> 

script代码

<script>
	export default {
		data() {
			return {
			 drawer :false,
			}
		},
		methods: {
			show(){
			  this.drawer=!this.drawer;
			},
		}
	}
</script>

style代码

.addForm{
    position: fixed;
    bottom: 0px;
    height: 880px;
    border-radius:  25px;
    width:1000px
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background-color: #f8f8f8;
    right: 0px;
  }
  .slide-enter-active {
  animation: rightOpen 0.3s ease;
}
.slide-leave-active {
  animation: rightClose 0.3s ease;
}
@keyframes rightOpen {
  0% {
    transform: translateX(1000px);//向右移动的距离
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes rightClose {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(1000px);
  }
}

标签:vue,translateX,transform,drawer,div,0px,抽屉,1000px
From: https://www.cnblogs.com/stupidparsley/p/18040919

相关文章

  • Vue学习笔记21-列表排序
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>列表排序</title><script......
  • Vue学习笔记19--列表过滤(watch属性过滤 + computed属性过滤)
    列表过滤--监听属性过滤<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>列表过滤</title>......
  • Vue3 配合 Element-Plus 和 iframe-resizer 完美实现抽屉 Drawer 和 iframe
    环境准备pnpminstallvuelodashelement-plusiframe-resizerpnpminstall@types/iframe-resizer-Diframe新建文件src/utils/directives/iframeResize.ts​import{Directive,DirectiveBinding,nextTick}from"vue"importiframeResizefrom"iframe-r......
  • Vue学习笔记19--key的原理
    react、vue中key的作用(key的原理?):虚拟DOM中key的作用:key是虚拟DOM对象的标识,当张贴中的数据发生变化时,vue会根据--新数据,生成新的虚拟DOM,随后vue进行新虚拟DOM与旧虚拟DOM的差异比较。比较规则如下:对比规则旧虚拟DOM中找到了与新虚拟DOM相同的key若虚拟DOM中内容没......
  • Vue 2x 系列之(十四)收集表单数据
    收集表单数据如何利用Vue提供的v-model收集一个表单中的数据v-model配合不同的input标签有不同的技巧hobby的初始值能够影响v-model收集回来的数据hobby为字符串,收集到的是checked属性的值hobby为数组,收集到的是自己定义的value属性的值多选框【CheckBox】如果不指定value,默......
  • Vue 2x 系列之(十三)Vue监测数据的原理
    Vue监测数据的原理思路:举例==》监测对象数据原理==》Vue.set()==》监测数组数据原理==》说明前面例子中的现象Vue监测数据改变的原理Vue底层监测data中数据改变的原理和watch中监测数据的原理是一致的,watch是Vue提供给我们用于自行监视数据变化的配置项1.更新......
  • Vue 2x 系列之(十二)列表渲染
    列表渲染1.v-for指令v-for指令: 1.用于展示列表数据 2.语法:v-for="(item,index)inxxx":key="yyy" 3.可遍历:数组(用的最多)、对象、字符串(用的很少)、指定次数(用的很少)<body> <!--准备好一个容器--> <divid="root"> <!--遍历数组--> <h2>人员列表(......
  • Vue 2x 系列之(十一)条件渲染
    条件渲染符合某些条件,就给你渲染某些东西;不符合条件,要渲染的东西就不会显示原生可以通过display:none;、visibility:hidden;、opacity:0;几种方式实现v-if和v-else-if、v-else需要作为一组指令使用,中间不允许被打断,v-else是不需要加表达式的只能配合v-if使用,不能配合v-show......
  • Vue 2x 系列之(十)绑定样式
    绑定样式1.class样式绑定样式: 1.class样式【不变的样式写在class、style中,变化的样式写在:class中,最终的样式为三者的并集】 写法:class="xxx"xxx可以是字符串、对象、数组。 字符串写法适用于:类名不确定,要动态获取。 对象写法适用于:要绑定多个样式,个数......
  • Vue 2x 系列之(九)监视和侦听属性
    监视/侦听属性【watch】用于监视某一个属性的变化监视属性watch: 1.当被监视的属性变化时,回调函数【handler()】自动调用,进行相关操作 2.监视的属性必须存在,才能进行监视!!【监视不存在的属性不会报错】 3.配置监视的两种写法: (1).newVue时传入watch配置 (2).通过vm.......