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 相关文章推荐
Web版彷 Visual Studio 2003 颜色选择器
Jan 09 Javascript
JS实现仿微博可关闭弹出层效果
Sep 21 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
js选择器全面解析
Jun 27 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 Javascript
node打造微信个人号机器人的方法示例
Apr 26 Javascript
js调用设备摄像头的方法
Jul 19 Javascript
使用react+redux实现计数器功能及遇到问题
Jun 02 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 Google的translate API代码
2008/12/10 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
pycharm 使用心得(二)设置字体大小
2014/06/05 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
基于python实现微信模板消息
2015/12/21 Python
python安装scipy的步骤解析
2019/09/28 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
乡村文明行动实施方案
2014/03/29 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript
Python中的程序流程控制语句
2022/02/24 Python
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS