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

  • 苹果怎么把定位放到快捷(苹果手机怎么找人的位置)

    苹果怎么把定位放到快捷(苹果手机怎么找人的位置)

  • 荣耀play4pro有红外遥控功能吗(荣耀play4pro有红外遥控吗)

    荣耀play4pro有红外遥控功能吗(荣耀play4pro有红外遥控吗)

  • qq发图片怎么重命名(qq图片怎么重新发送)

    qq发图片怎么重命名(qq图片怎么重新发送)

  • 淘宝单号填错了怎么改(淘宝单号填错了超过24小时怎么改)

    淘宝单号填错了怎么改(淘宝单号填错了超过24小时怎么改)

  • 联想小新air鼠标怎么连接(联想 小新 air 鼠标)

    联想小新air鼠标怎么连接(联想 小新 air 鼠标)

  • 微信删除的聊天记录还能恢复吗(微信删除的聊天记录哪里可以找到)

    微信删除的聊天记录还能恢复吗(微信删除的聊天记录哪里可以找到)

  • 为什么qq消息提醒延迟(为什么QQ消息提醒有两个)

    为什么qq消息提醒延迟(为什么QQ消息提醒有两个)

  • 手机卡放到另一个手机上没有联系人的原因(手机卡放到另一个手机上微信聊天记录可以恢复吗)

    手机卡放到另一个手机上没有联系人的原因(手机卡放到另一个手机上微信聊天记录可以恢复吗)

  • 一代和二代外观区别(一代和二代有啥区别)

    一代和二代外观区别(一代和二代有啥区别)

  • 快手一个手机号绑定两个怎么办(快手一个手机号能注册几个号)

    快手一个手机号绑定两个怎么办(快手一个手机号能注册几个号)

  • b-e1是什么手机电池(bcg-e2816a是什么手机)

    b-e1是什么手机电池(bcg-e2816a是什么手机)

  • 新换的苹果不显示通讯录怎么办(快速开始 旧iphone没显示)

    新换的苹果不显示通讯录怎么办(快速开始 旧iphone没显示)

  • 电池健康度多少换电池(怎么查看ipad电池健康度多少)

    电池健康度多少换电池(怎么查看ipad电池健康度多少)

  • 淘宝客pid在哪里(淘宝客pid怎么找)

    淘宝客pid在哪里(淘宝客pid怎么找)

  • vivo手机怎么显示双卡(vivo手机怎么显示时间和日期)

    vivo手机怎么显示双卡(vivo手机怎么显示时间和日期)

  • 小米运动怎么注销账号(小米运动怎么注销账号和密码)

    小米运动怎么注销账号(小米运动怎么注销账号和密码)

  • 抖音里面怎么发表情包(录音抖音里面怎么发)

    抖音里面怎么发表情包(录音抖音里面怎么发)

  • 苹果x出厂版本是多少(苹果x出厂版本是什么)

    苹果x出厂版本是多少(苹果x出厂版本是什么)

  • 微信收款码可以第二次申请吗(微信收款码可以发给别人吗安全吗)

    微信收款码可以第二次申请吗(微信收款码可以发给别人吗安全吗)

  • 华为手机关掉用户体验有什么坏处吗(华为手机不用的功能怎么关)

    华为手机关掉用户体验有什么坏处吗(华为手机不用的功能怎么关)

  • 京东号违规了怎么处理(京东账号存在严重违规已关闭会员服务)

    京东号违规了怎么处理(京东账号存在严重违规已关闭会员服务)

  • wpsword格式在哪(wps office的格式在哪里)

    wpsword格式在哪(wps office的格式在哪里)

  • soul被封了怎么解除(soul封禁的账号怎么解封)

    soul被封了怎么解除(soul封禁的账号怎么解封)

  • iPhone6S静音后siri还是有声音怎么办(苹果静音模式siri)

    iPhone6S静音后siri还是有声音怎么办(苹果静音模式siri)

  • ps闪退是什么原因(ps闪退是什么原因win11)

    ps闪退是什么原因(ps闪退是什么原因win11)

  • 用Python来统计本机CPU利用率(python进行统计分析)

    用Python来统计本机CPU利用率(python进行统计分析)

  • 小规模纳税人收入超过500万怎么办
  • 资产负债表的固定资产怎么计算
  • 两处工资薪金所得
  • 打印社保缴费凭证需要什么证件
  • 个人厂房租赁税率是多少
  • 记账凭证填制流程是什么
  • 以非现金资产清偿债务的方式下,债权人
  • 代开专票作废了扣了两次税怎么办?
  • 新公司接手之前公司的固定资产
  • 怎么网上补报以前年度的个人所得税?
  • 一月份开的票可以算到12月吗
  • 银行承兑贴息率是年利率吗
  • 购买使用过的固定资产如何计提折旧
  • 增值税简易征收范围
  • 活动策划费开票在哪个项目下面
  • 1697507882
  • 分包给总包开什么发票
  • 固定资产无偿移交怎么做账
  • 以前年度未分配利润属于什么科目
  • 10万以下免征增值税 文件
  • 理财公司收到客户投资款怎么处理
  • 经营费用包括哪些科目明细
  • 长期股权投资和资本公积关系
  • 留抵增值税的会计处理
  • php可以连接access吗
  • igfxsrve.exe
  • win11启动方式
  • 赠送积分有两种形式
  • 环保税与排污费的联系
  • 计提本月应交税金会计分录
  • 如何看待税收的本质
  • 金融公司呆账对当事人有什么影响
  • 猫鼬家族风云
  • 如何计算企业年度人均产值
  • 为什么结转各项支出时本年利润在借方
  • 小微企业免征增值税政策2023
  • 小型微利企业减免所得税计算公式
  • 网上打印企业征信流程
  • 发票收款人和复核人,开票人没填影响报销吗
  • ChatGLM-6B (介绍以及本地部署)
  • vscodehtml快捷键
  • 替票报销财务犯法吗
  • 微信小程序上面有个音乐怎么关闭
  • vant表单验证并提交表单
  • 营业税差额计税
  • 可供分配利润是留存收益吗
  • 法人想从公司户提钱自己用有事吗
  • 所得税主要特点有
  • 建筑企业提供建筑服务适用一般计税方法的,以取得
  • 爬虫工程师简介
  • 收到餐饮费专用发票会计分录
  • mac安装步骤
  • 应付职工薪酬中的职工是指
  • 减免增值税记账
  • 水利基金和印花税的计税依据一样吗
  • 内账收入如何确认
  • 直接人工成本包括管理人员开的工资吗
  • 债权资产包括哪些科目内容
  • 库存现金的使用限额
  • 建筑业成本必须分别核算么
  • sql server删除重复数据保留一条
  • windows 8
  • mac系统的控制面板在哪
  • win8本地账户
  • win1020h2镜像
  • win7开机提示重启怎么办
  • cocos creator性能
  • JavaScript打开WPS
  • 归档 oracle
  • javascript运用
  • JQuery解析XML的方法小结
  • python 中
  • python运行时间的几种方法
  • 税务局电话客服人工服务
  • 上海地铁和公交乘车码
  • 进项税和销项税怎么抵扣举例说明
  • 芜湖办税服务厅
  • 什么是集体约谈制
  • 陕西地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设