vue transition 在子组件中失效的解决


Posted in Javascript onNovember 12, 2019

错误代码:

子组件:

<template>
 <div v-show="showMine">
  <div class="mask" @click.self="onMask"></div>
  <transition name="slide-fade">
   <div class="my_group" v-if="showMine">我的</div>
  </transition>
 </div>
</template>
 
<script>
export default {
 name: "mine",
 props: ["showMine"],
 data() {
  return {};
 },
 methods: {
  onMask() {
   this.$emit("onMask");
  }
 }
};
</script>
 
<style lang="less" scoped>
.mask {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background-color: rgba(0, 0, 0, 0.1);
 z-index: 10;
}
.my_group {
 width: 60%;
 top: 0;
 bottom: 0;
 height: 100%;
 background-color: #fff;
 position: fixed;
 z-index: 11;
}
.slide-fade-enter-active,
.slide-fade-leave-active {
 transition: all 0.3s ease;
}
.slide-fade-enter,
.slide-fade-leave-to {
 transform: translateX(-100%);
 transition: all 0.3s ease;
}
</style>

父组件:

<template>
 <div class="headers">
  <div class="nav">
   <div class="mine" @click="onMine">
    <i class="cubeic-person"></i>
   </div>
   <div class="city">
    深圳市
    <i class="cubeic-pulldown"></i>
   </div>
   <div class="info">
    <i class="cubeic-message"></i>
   </div>
  </div>
  <app-mine :showMine="showMine" @onMask="onMask" />
 </div>
</template>
 
<script>
import appMine from "../Mine";
export default {
 name: "headers",
 components: {
  "app-mine": appMine
 },
 data() {
  return {
   showMine: false
  };
 },
 methods: {
  onMine() {
   this.showMine = true;
  },
  onMask() {
   this.showMine = false;
  }
 }
};
</script>
 
<style lang="less" scoped>
.nav {
 display: flex;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 height: 1.066667rem;
 padding: 0 0.266667rem;
 box-sizing: border-box;
 font-size: 0.48rem;
 
 .city {
  font-size: 0.373333rem;
  color: #7e7e7e;
 }
}
.mine,
.info,
.city {
 height: 100%;
 line-height: 1.066667rem;
}
</style>

效果:

vue transition 在子组件中失效的解决

修改代码只要把子组件中的的showMine放在mask元素中就可以

vue transition 在子组件中失效的解决

效果:

vue transition 在子组件中失效的解决

以上这篇vue transition 在子组件中失效的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
Javascript玩转继承(一)
May 08 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
JS表的模拟方法
Feb 05 Javascript
jquery判断输入密码两次是否相等
Apr 22 Javascript
探究JavaScript函数式编程的乐趣
Dec 14 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
Aug 30 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 Javascript
JavaScript数组排序的六种常见算法总结
Aug 18 Javascript
vue+element导航栏高亮显示的解决方式
Nov 12 #Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 #Javascript
Vue退出登录时清空缓存的实现
Nov 12 #Javascript
解决vue admin element noCache设置无效的问题
Nov 12 #Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 #Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 #Javascript
vue 中几种传值方法(3种)
Nov 12 #Javascript
You might like
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
php字符串函数学习之substr()
2015/03/27 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
Python中格式化字符串的四种实现
2020/05/26 Python
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
车间操作工岗位职责
2013/12/19 职场文书
贷款委托书
2014/08/01 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
七年级上册生物的课件
2019/08/07 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
新手入门Mysql--sql执行过程
2021/06/20 MySQL
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis