位置: 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)

  • 燃气灶打不着火原因和处理方法图(燃气灶打不着火原因和处理方法)(燃气灶打火后自动熄火什么原因)

    燃气灶打不着火原因和处理方法图(燃气灶打不着火原因和处理方法)(燃气灶打火后自动熄火什么原因)

  • 美团支付设置在哪里找(美团app支付设置)

    美团支付设置在哪里找(美团app支付设置)

  • 美篇阅读量不显示了怎么办(美篇阅读量突然变少了)

    美篇阅读量不显示了怎么办(美篇阅读量突然变少了)

  • 华为手机wifi反复断开连接(华为手机wifi反复断开怎么办)

    华为手机wifi反复断开连接(华为手机wifi反复断开怎么办)

  • qq群直播上课能看见学生吗(qq群直播上课能看见在线时长嘛)

    qq群直播上课能看见学生吗(qq群直播上课能看见在线时长嘛)

  • 淘宝直播回放还能再买吗(淘宝直播回放还能领优惠券吗)

    淘宝直播回放还能再买吗(淘宝直播回放还能领优惠券吗)

  • 苹果11是玻璃后盖吗(苹果11玻璃后盖碎了多少钱)

    苹果11是玻璃后盖吗(苹果11玻璃后盖碎了多少钱)

  • 探探怎么知道被解除了(探探怎么知道被小黑屋)

    探探怎么知道被解除了(探探怎么知道被小黑屋)

  • trtal00a什么型号(trtal00a参数)

    trtal00a什么型号(trtal00a参数)

  • 诺基亚2720支持微信吗(诺基亚2720支持通话录音吗)

    诺基亚2720支持微信吗(诺基亚2720支持通话录音吗)

  • 存储rom中的数据当计算机断电后(存储在rom中的数据)

    存储rom中的数据当计算机断电后(存储在rom中的数据)

  • 苹果手机不显示来电名字怎么办(苹果手机不显示未接来电怎么设置)

    苹果手机不显示来电名字怎么办(苹果手机不显示未接来电怎么设置)

  • 苹果手机ll是什么版本(苹果手机ll是什么意思)

    苹果手机ll是什么版本(苹果手机ll是什么意思)

  • 三星note10 5g韩版和国行有什么区别(三星note10 5g韩版怎么样)

    三星note10 5g韩版和国行有什么区别(三星note10 5g韩版怎么样)

  • 黑鲨2屏幕分辨率多少(黑鲨2pro屏幕分辨率)

    黑鲨2屏幕分辨率多少(黑鲨2pro屏幕分辨率)

  • 计算器上cnc是什么键(计算器mc c)

    计算器上cnc是什么键(计算器mc c)

  • 淘宝注册地址在哪里(淘宝注册地址在浙江哪里)

    淘宝注册地址在哪里(淘宝注册地址在浙江哪里)

  • xr夜景拍照模式怎么开(xr夜景拍摄)

    xr夜景拍照模式怎么开(xr夜景拍摄)

  • 微信搜索索引未建立完成怎么解决(微信搜索索引未建立的原因)

    微信搜索索引未建立完成怎么解决(微信搜索索引未建立的原因)

  • 手机重力感应异常的解决方法(手机重力感应异常是什么意思)

    手机重力感应异常的解决方法(手机重力感应异常是什么意思)

  • qq音乐怎么取消自动续费(qq音乐怎么取消锁屏在屏幕显示)

    qq音乐怎么取消自动续费(qq音乐怎么取消锁屏在屏幕显示)

  • 闪送如何加入(闪送如何加入骑手)

    闪送如何加入(闪送如何加入骑手)

  • 迅雷路由多少钱 迅雷路由器价格是多少(dir852迅雷路由器)

    迅雷路由多少钱 迅雷路由器价格是多少(dir852迅雷路由器)

  • 2022年最新前端面试题,持续更新(2021前端热门技术解读)

    2022年最新前端面试题,持续更新(2021前端热门技术解读)

  • uudecode命令  还原档案(code .命令)

    uudecode命令 还原档案(code .命令)

  • 劳务公司怎么交税,都有哪些税
  • 个人开发选项
  • 哪些准备金支出可实现税前扣除?
  • 税务申报指的是什么
  • 拟上市企业需要做什么
  • 缴个人所得税分录怎么写
  • 汇算清缴计提所得税在哪个月
  • 合同取得成本属于
  • 出租车发票可以重新开吗
  • 实收资本记账凭证摘要怎么写
  • 纳税申报现金流量表报错了可以重新申报吗
  • 高新技术企业外债便利化
  • 减免的残保金怎么计算
  • 举办活动的工作要求
  • 购入材料用什么科目
  • 原材料暂估分录
  • 官司赔偿费用需要发票吗
  • 技术服务费属于无形资产吗
  • 公司业务招待费占比
  • 客户付货款给我们公司备注往来结算款
  • 清算时未分配利润为负数的处理方法是什么呢?
  • 录入凭证时记账的依据是
  • 进口货物有进项税吗
  • 领用库存商品的消费税
  • 车辆购置税如何做账
  • 所有者提取的借贷方向
  • 全资的子公司
  • VM虚拟机怎么安装网心容器
  • 如何玩转win11
  • 数人侵权行为的类型
  • 支付工程款需要什么财务手续
  • 路由器网速慢怎么设置
  • 权益法核算的长期股权投资入账价值
  • 养老院护工5.8k包吃住
  • 小规模纳税人销售自己使用过固定资产
  • 阿里前端做什么
  • 个税申报失败如何修复
  • 冲销进项税
  • echars legend
  • 后端返回图片
  • stm32cubeIDE开发串口 修改速率
  • 前端项目和后端项目
  • 企业季度预缴土地出让金
  • 金税盘白盘怎么分发发票
  • 以个人名义和公司名义入股的利弊
  • python time. time
  • 过路费报销计入什么科目
  • 收到政府扶贫款如何做分录
  • 原材料账户该如何做账
  • 补贴收入是否缴纳个税
  • 应收在借方什么意思
  • 中级会计职称与中级会计师的区别
  • 如何调整以前年度库存
  • 低值易耗品属于资产类账户吗
  • 哪些费用计入管理费用开办费
  • 购入财务软件如何入账
  • 甲方代交水电费合法吗
  • 异地建筑服务开全电发票
  • 个人独资企业个体工商户的区别
  • 劳务公司 成本
  • 房地产开发企业建造的商品房,在出售前
  • 暂估的进项税额怎么抵扣
  • 营业收入包括哪些内容?
  • 无建账能力的纳税人是什么意思
  • 账簿的设置和登记要点
  • 用户登陆login什么意思
  • mysql命令导入
  • ghost读取不到硬盘
  • window10系统主题
  • win 2008
  • win8只能应用商店下软件吗
  • macbook备份数据
  • win7如何压缩图片
  • win10系统edge浏览器打不开解决办法
  • ie11 for win8
  • 在文本输入框中的输入内容是
  • vue中使用类class
  • jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
  • 广东地税服务电话
  • 什么是审计的重要特征,也是审计的精髓
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设