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入门之动态加载树代码
Apr 09 Javascript
再谈Jquery Ajax方法传递到action(补充)
May 12 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
Apr 12 Javascript
浅谈angular懒加载的一些坑
Aug 20 Javascript
AngularJS  自定义指令详解及实例代码
Sep 14 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
Nov 25 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
bootstrap fileinput实现文件上传功能
Aug 23 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 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
php实现图片转换成ASCII码的方法
2015/04/03 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
javascript this用法小结
2008/12/19 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
使用python接入微信聊天机器人
2020/03/31 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
大学生个人推荐信范文
2013/11/25 职场文书
作弊检讨书1000字
2014/02/01 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书