位置: IT常识 - 正文

【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制

编辑:rootadmin
【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制 文章目录问题描述解决过程玩味Vue Scoped知识点解决方法问题描述

推荐整理分享【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

​ 在开发的前期,我清晰的记得使用动画完成了图片放大的效果,当时还写了一篇博文 http://t.csdn.cn/lA9aq上了热榜。可是过了几天之后,这个效果居然“失效了”,我百思不得其解。一度怀疑自己的代码写的有问题,在CSDN等各大博客平台上查找了很久也没找到解决方案。在偶然的尝试下,我发现是scoped影响了动画的效果。真是欲哭无泪,打死我都想不到是scoped的原因。从学习vue的时候就习惯性的在style后面加上scoped,为的是不影响其他组件。曾几何时,我一度以为scoped有百利而无一害。痛定思痛,写下这篇博客,为的是警醒大家不要犯和我一样的错误,同时也提醒自己,对待一个知识点,一定要学透了,不然以后必受不熟悉其的害处。

​ 如果您的时间很宝贵,您可以直接去看解决方法;如果您的时间闲暇,不妨听我掰扯掰扯,所谓前车之"覆",后车之师。

解决过程

这里我看到动画的效果被加上去了,但是动画不生效。一度认为是自己动画代码写错了

悬浮的时候效果也加上了,但是不起作用

尝试删掉一些代码试试,结果变成了沿着X、Y只往一个方向拓展,类似于宽高以左上角为起点放大

想到了style.cssText会覆盖以前的样式,就把悬浮之前的样式也加了上去,结果回到解放前,又失效了。

试一试使用过渡,过渡是可以的(★)

这时候是可以的

然后又改成动画,结果还是不可以。

神来之笔,新建了一个页面,莫名其妙的删掉了scoped,结果就可以了

【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制

动画可以了

怀疑可能是浏览器的原因,换了个浏览器,清空了一下缓存,结果还是可以。

此时的HomeTwo.vue 文件也莫名其妙的可以了(写了scoped),这时候我反应过来,是因为Test.vue 里面的样式没有写scoped,而两者之间动画的名字是一样的,所以Test.vue 影响了 HomeTwo.vue。当我改变scoped里面动画的名字,使之和Test.vue里面的动画名不一样的时候,HomeTwo的动画效果 也随之失效了

为了更清晰的对比,让加了scoped的放大效果为1.5倍,不加scoped的放大效果为3倍

不加scoped

加了scoped

可以很清晰的看到,二者的放大效果都是3倍,这也就说明了不加scoped的影响了加scoped

玩味

我试了试两者都开启全局模式,动画的名字一致,但是放大的效果不同。结果是

二者的谁影响到谁是不确定的

但是刷新之后,Test.vue总是能够影响HomeTwo.vue

这个原因是什么到现在还没找到。

Vue Scoped知识点

想了解更多的可以去看官网 https://vue-loader.vuejs.org/zh/guide/scoped-css.html

当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素。这类似于 Shadow DOM 中的样式封装。它有一些注意事项,但不需要任何 polyfill。它通过使用 PostCSS 来实现以下转换:

<style scoped>.example { color: red;}</style><template> <div class="example">hi</div></template>

转换结果:

<style>.example[data-v-f3f3eg9] { color: red;}</style><template> <div class="example" data-v-f3f3eg9>hi</div></template>

看了一下心凉大佬的博客,这里是给了组件一个唯一的标识,使得他的权重的增加了。

这里插入一件趣事:昨天晚上的时候,我错误的把转换结果当成了解决方法,照猫画虎,也在自己要操作的类上面加上了data-v-f3f3eg9,而且奇迹般的好了。今天再尝试的时候,又不可以了。昨天之所以成功,应是动画名字一致,受到了另一个动画的影响!

这时候我想过是不是可以用组件穿透的方式去解决,但又想了一下,我的样式是可以加上去的,真正的原因是动画在scoped条件下无效

解决方法不要使用动画,可以改成过渡,上面提到了过渡是有效果的。全局style和局部style混合使用,这里切记多个地方使用动画的时候,一定要动画的名不重复,否则会相互影响,如下图 不使用scoped(不建议)
本文链接地址:https://www.jiuchutong.com/zhishi/297642.html 转载请保留说明!

上一篇:逻辑回归(Logistic Regression)原理及其应用(逻辑回归模型)

下一篇:nodejs的安装与配置(nodejs的安装与配置mac)

  • 抖音粉丝团灭了怎么重新点亮(抖音粉丝团灭了会掉亲密度吗)

    抖音粉丝团灭了怎么重新点亮(抖音粉丝团灭了会掉亲密度吗)

  • 怎么做淘宝评价(淘宝怎样做评价)

    怎么做淘宝评价(淘宝怎样做评价)

  • 交互媒体有哪些(交互媒体有哪些岗位)

    交互媒体有哪些(交互媒体有哪些岗位)

  • 苹果电脑usb接口在哪(苹果电脑usb接口坏了怎么办)

    苹果电脑usb接口在哪(苹果电脑usb接口坏了怎么办)

  • 拉黑对方对方知道吗(拉黑对方对方知道吗抖音)

    拉黑对方对方知道吗(拉黑对方对方知道吗抖音)

  • qq电脑端有扩列吗(qq在哪打开扩列)

    qq电脑端有扩列吗(qq在哪打开扩列)

  • 充电宝异地可以还吗(来电共享充电宝)

    充电宝异地可以还吗(来电共享充电宝)

  • mate30经常接不到电话(华为mate30怎么接收不到短信)

    mate30经常接不到电话(华为mate30怎么接收不到短信)

  • 手机号码id格式是什么(手机号id格式怎么登陆)

    手机号码id格式是什么(手机号id格式怎么登陆)

  • 华为nova6se指纹在哪(华为nova6se指纹键发烫)

    华为nova6se指纹在哪(华为nova6se指纹键发烫)

  • win10怎么查看双通道(怎样在win10看到安装的双系统)

    win10怎么查看双通道(怎样在win10看到安装的双系统)

  • 已丢失网络连接什么意思(已丢失网络连接safari)

    已丢失网络连接什么意思(已丢失网络连接safari)

  • 爱奇艺怎么调快进速度(爱奇艺怎么调节快进速度)

    爱奇艺怎么调快进速度(爱奇艺怎么调节快进速度)

  • c盘满了怎么清理(c盘满了怎么清理内存)

    c盘满了怎么清理(c盘满了怎么清理内存)

  • 摇一摇为啥都是距离远的(摇一摇为啥都是机器人)

    摇一摇为啥都是距离远的(摇一摇为啥都是机器人)

  • 手机进水后照相机打不开怎么办(手机进水后照相机模糊)

    手机进水后照相机打不开怎么办(手机进水后照相机模糊)

  • 手机桌面出现hd怎么关(手机桌面出现HD表示什么)

    手机桌面出现hd怎么关(手机桌面出现HD表示什么)

  • 通知栏显示是什么(通知栏有什么用)

    通知栏显示是什么(通知栏有什么用)

  • 手机淘宝小二在哪(手机淘宝的淘宝小二在哪里)

    手机淘宝小二在哪(手机淘宝的淘宝小二在哪里)

  • 小米手机怎么远程控制小米手机(小米手机怎么远程控制父母的手机)

    小米手机怎么远程控制小米手机(小米手机怎么远程控制父母的手机)

  • xsmax多长(xsmax多长厘米)

    xsmax多长(xsmax多长厘米)

  • 滴滴打车怎么开发票(滴滴打车怎么开行程单)

    滴滴打车怎么开发票(滴滴打车怎么开行程单)

  • excel表格损坏无法打开(exelce表格损坏)

    excel表格损坏无法打开(exelce表格损坏)

  • MAC系统中各个文件夹详细介绍(mac文本文件)

    MAC系统中各个文件夹详细介绍(mac文本文件)

  • win10桌面黑白模式设置教程(window10黑白模式)

    win10桌面黑白模式设置教程(window10黑白模式)

  • mkdosfs命令  建立DOS文件系统(mkisofs命令)

    mkdosfs命令 建立DOS文件系统(mkisofs命令)

  • 年末暂估成本是否进行纳税调整处理
  • 应交税费应交增值税转出未交增值税是什么意思
  • 个税年度汇算清缴截止时间
  • 个体工商户可以开发票吗
  • 认缴出资怎么填财务报表
  • 金融行业打包是什么意思
  • 临时占用耕地可以种树吗
  • 营改增后甲供材如何扣除
  • 医院外聘专家费用由科室承担吗
  • 进项税额转出转多了
  • 购入的固定资产
  • 现金流量表中收入怎么算
  • 增值税申报税额填错了怎么进行填
  • 缴纳了土地增值税怎么退
  • 长期租赁存在的主要原因为什么是节税
  • 建筑施工企业购进材料会计分录
  • 3%征收率的应税服务
  • 企业资产损失会计处理
  • 个人转支票属于什么业务
  • 金税盘密码忘记了打客服有用吗?
  • 无形资产怎么核算成本
  • 电子承兑到期提示付款选择线上还是线下
  • 民营医院实收资本科目
  • 应付职工薪酬在借方是什么意思
  • 收到厂家商品的会计分录
  • Apache+php+mysql在windows下的安装与配置图解(最新版)
  • 建筑工程给排水的内容
  • cda是什么文件格式
  • 招待费报账怎么查
  • vue3中使用require
  • 销售点的增值税计算公式
  • 目前税收工作中存在的主要问题及对策
  • 房地产预缴所得税怎么算
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • framework教程
  • web渗透违法吗
  • php微信公众号开源框架
  • 工程服务预付款最新规定
  • MongoDB aggregate 运用篇个人总结
  • 进口消费税为什么不是1乘2
  • 无形资产的摊销计入什么科目
  • 固定资产本期增加怎么算
  • 差旅费抵扣增值税税率
  • 红冲发票是什么影响
  • 小企业固定资产入账标准
  • 公司注册资金认缴期限
  • 长期应付款的会计编号
  • 收到住宿费普通发票会计分录
  • 车间管理人员的福利费计入什么科目
  • 购买金税盘的费用会计分录
  • 销售现金优惠会计分录
  • 发票缴销了还能恢复吗
  • 企业签发转账支票
  • 客户以个人名义打对公户现在要求开专票可以吗
  • 公司购入二手车没有发票怎么入账
  • 年度采购总额在哪个报表
  • SQL语句查询数据量
  • windows server 2008 r2离线激活
  • 创建mysql数据库指定字符集
  • windows server 2003 standard
  • windows定时关机计划
  • 电脑运行慢怎么办?
  • win7找回删除的文件
  • 收不到windows的验证码
  • linux中rsync有什么用
  • win7禁用全屏优化在哪
  • post installation
  • pqinit.exe - pqinit是什么进程 有什么用
  • 360修复win7
  • Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
  • cocos做游戏
  • 手机弹窗游戏
  • vue eventhub
  • android内存泄露监测
  • python3遍历字典
  • js遍历json对象键值
  • 医保可以异地交嘛
  • 专票开出去了多长时间必须打入账户
  • 海关编码更新
  • 光伏发电地方税收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设