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 相关文章推荐
基于jquery的跟随屏幕滚动代码
Jul 24 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
jQuery图片轮播的具体实现
Sep 11 Javascript
基于jquery实现省市联动效果
Nov 23 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 Javascript
使用Vue制作图片轮播组件思路详解
Mar 21 Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
Aug 08 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue-cli项目中使用echarts图表实例
2018/10/22 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
python中round函数如何使用
2020/06/19 Python
python和JavaScript哪个容易上手
2020/06/23 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
安全教育感言
2014/03/04 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
普通话宣传标语
2014/06/26 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
六年级作文之自救
2019/12/19 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python