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 相关文章推荐
JavaScript与DropDownList 区别分析
Jan 01 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
不得不分享的JavaScript常用方法函数集(下)
Dec 25 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
bootstrap suggest下拉框使用详解
Apr 10 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
Vue.js仿微信聊天窗口展示组件功能
Aug 11 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
js最简单的双向绑定实例讲解
Jan 02 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 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
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
JS Array对象入门分析
2008/10/30 Javascript
JS backgroundImage控制
2009/05/19 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
vue微信分享插件使用方法详解
2020/02/18 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python实现数据图表
2017/07/29 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
高二生物教学反思
2014/01/27 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
大学四年个人总结
2015/03/03 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫