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

  • 苹果13怎么设置铃声(苹果13怎么设置动态壁纸)

    苹果13怎么设置铃声(苹果13怎么设置动态壁纸)

  • 微信朋友圈如何设置部分人不能看到(微信朋友圈如何更改定位位置)

    微信朋友圈如何设置部分人不能看到(微信朋友圈如何更改定位位置)

  • airpods固件不更新(airpods固件不更新影响什么)

    airpods固件不更新(airpods固件不更新影响什么)

  • qq申请解冻老说资料不足(qq账号解冻请求失败)

    qq申请解冻老说资料不足(qq账号解冻请求失败)

  • 红米note8电池能用多久(红米note8电池寿命)

    红米note8电池能用多久(红米note8电池寿命)

  • 什么是plc编程控制(plc编程意思)

    什么是plc编程控制(plc编程意思)

  • iqooneo855屏幕刷新率是多少(iqooneo855竞速版刷机)

    iqooneo855屏幕刷新率是多少(iqooneo855竞速版刷机)

  • 硬磁盘存储器三大组成(硬盘存储器的作用)

    硬磁盘存储器三大组成(硬盘存储器的作用)

  • outlook无法连接到服务器(outlook无法连接到发送smtp服务器)

    outlook无法连接到服务器(outlook无法连接到发送smtp服务器)

  • 使用听筒播放语音是什么意思(听筒播放语音什么作用)

    使用听筒播放语音是什么意思(听筒播放语音什么作用)

  • 手机微信群打不开怎么办(微信群打不了怎么回事)

    手机微信群打不开怎么办(微信群打不了怎么回事)

  • windows系统有几个版本(win系统有几个)

    windows系统有几个版本(win系统有几个)

  • pdf指的是什么(pdf是啥意思?)

    pdf指的是什么(pdf是啥意思?)

  • 腾讯视频支持3d播放吗(腾讯视频支持几个设备)

    腾讯视频支持3d播放吗(腾讯视频支持几个设备)

  • 淘宝怎么删自己的评价(淘宝怎么删自己的回答)

    淘宝怎么删自己的评价(淘宝怎么删自己的回答)

  • 苹果11无线充电怎么使用(苹果11无线充电怎么打开)

    苹果11无线充电怎么使用(苹果11无线充电怎么打开)

  • 手机放在床头的危害(手机放在床头有什么危害)

    手机放在床头的危害(手机放在床头有什么危害)

  • 手机视频不清晰怎么调(为什么电脑传手机视频不清晰)

    手机视频不清晰怎么调(为什么电脑传手机视频不清晰)

  • ppt目录链接怎么做(ppt目录怎么链接到具体内容页;点空白处不跳转)

    ppt目录链接怎么做(ppt目录怎么链接到具体内容页;点空白处不跳转)

  • ar扫描是什么意思啊(ar扫描软件有哪些)

    ar扫描是什么意思啊(ar扫描软件有哪些)

  • mh182zp是ipad第几代(mh172zp/a是ipad几)

    mh182zp是ipad第几代(mh172zp/a是ipad几)

  • 微信的免密服务在哪里(微信的免密服务怎么关掉)

    微信的免密服务在哪里(微信的免密服务怎么关掉)

  • 陌陌上fq交友什么意思(陌陌上交友是什么意思)

    陌陌上fq交友什么意思(陌陌上交友是什么意思)

  • csrss32.exe是病毒程序吗 是安全进程吗 csrss32进程查询(srv.exe病毒)

    csrss32.exe是病毒程序吗 是安全进程吗 csrss32进程查询(srv.exe病毒)

  • IDEA如何运行Eclipse项目(超详细图解)(idea如何运行springboot项目)

    IDEA如何运行Eclipse项目(超详细图解)(idea如何运行springboot项目)

  • python中%如何实现格式化(python {:s})

    python中%如何实现格式化(python {:s})

  • 山西税务年度申报在晋税通中怎么申报
  • 房地产开发企业预缴增值税
  • 计提环境保护税怎么计算
  • 提现的现金流量代码是什么
  • 项目所在地预缴增值税
  • 天猫国际的店铺是正品吗 感觉很便宜
  • 应交税费怎么做分录
  • 作为一个财务 月末要做什么
  • 库存商品的成本核算
  • 应付账款扣除商业折扣
  • 水利建设专项收入怎么报税
  • 从外面买回来的菜怎么消毒
  • 销售营改增之后取得的固定资产
  • 外协加工费会计分录
  • 招待客人买的烟计入业务招待费吗
  • 应收股利属于其他业务吗
  • 免税和零税率和税率区别
  • 安全生产费怎么算
  • 微信提现收取手续费多少钱
  • 企业怎么通过债务转让
  • 电脑主板上的电池没电了会怎么样
  • mac软件打开提示意外退出
  • 购入固定资产预算会计怎么做账务处理
  • 基本户被冻结了一般户可以发工资吗
  • php如何解决异常处理
  • php linq
  • 化妆品与药品
  • 提供劳务收入如何核算
  • Loughrigg Tarn的日出,英国英格兰湖区安布尔塞德 (© John Finney photography/Getty Images)
  • 变动成本产品成本包括哪些
  • 实收资本增加印花税申报流程
  • 自制半成品属于原材料还是库存商品
  • win11开机后开始菜单没反应
  • 货币盘盈盘亏账怎么算
  • slf4j、log4j2及logback使用
  • 原财政补助结余对应新账
  • 公司欠款 法人
  • 调减加计抵减额什么意思
  • 对方开给我的专票,我要报税吗?
  • 交加盟费送赠品可以吗
  • 绩效工资扣款违法么?
  • 利息收入交税不
  • 企业所得税征税范围是
  • 一般纳税人增值税申报表怎么填写
  • 新会计准则适用企业
  • 单位给食堂的补贴怎么算
  • 原材料暂估差异调整
  • 合并报表的内部投资抵消
  • 发票管理办法实体法还是程序法
  • 应付账款暂估会计分录怎么写
  • 新准则下企业开什么发票
  • 施工企业主营业务收入二级科目有哪些
  • 会计账簿按外表可分为
  • 一些文件未注册怎么删除
  • win7系统浏览器怎么设置
  • win8自带软件
  • xp系统怎么升级版本
  • ubuntu20.04 u盘
  • 360卫士重装电脑够进入不了桌面
  • zhudongfangyu.exe是什么进程,可以删除吗
  • ssh进入
  • win10预览版好吗
  • centos7操作命令
  • 华硕安装win7系统
  • win8怎么把c盘恢复出厂设置
  • win7系统计算机管理在哪里
  • win7还原电脑系统的步骤
  • nodejs快速入门
  • nodejs yield
  • 五个常用的视频格式及其特点
  • 简述javascript的主要特点
  • unity怎么导入3d模型
  • 如何用python编写脚本
  • js 小数取整的函数怎么写
  • 移动应用界面设计形考1答案
  • 广西税务局123
  • 许昌市民之家有餐厅吗在几楼
  • 税务数据清理变态
  • 溧水到南京南地铁大站快车时刻表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设