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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
判断ie的两种简单方法
Aug 12 Javascript
JS:window.onload的使用介绍
Nov 13 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 Javascript
json传值以及ajax接收详解
May 24 Javascript
JS实现动态增加和删除li标签行的实例代码
Oct 16 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
详解vue中localStorage的使用方法
Nov 22 Javascript
对layer弹出框中icon数字参数的说明介绍
Sep 04 Javascript
教你使用vscode 搭建react-native开发环境
Jul 07 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
基于mysql的论坛(6)
2006/10/09 PHP
隐藏你的.php文件的实现方法
2007/03/19 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
用Python遍历C盘dll文件的方法
2015/05/06 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python中实现输入一个整数的案例
2020/05/03 Python
村长贪污检举信
2014/04/04 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
升学宴答谢词
2015/01/05 职场文书
通知函的格式
2015/04/27 职场文书
职工食堂管理制度
2015/08/06 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript