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 相关文章推荐
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
Oct 15 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
Angular2学习笔记之数据绑定的示例代码
Jan 03 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
Vue拖拽组件列表实现动态页面配置功能
Jun 17 Javascript
JavaScript实现留言板案例
Mar 17 Javascript
详解Vue中的自定义指令
Dec 07 Vue.js
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
Yii全局函数用法示例
2017/01/22 PHP
图片完美缩放
2006/09/07 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
jquery CSS选择器笔记
2010/03/29 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python 实现识别图片上的数字
2019/07/30 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
python requests.get带header
2020/05/05 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
给老婆的保证书范文
2014/04/28 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
给校长的建议书300字
2014/05/16 职场文书
公司出差管理制度范本
2015/08/05 职场文书
导游词之无锡梅园
2019/11/28 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
如何利用Python实现一个论文降重工具
2021/07/09 Python