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

  • 电脑右边键盘0到9数字打不上(电脑右边键盘0到9数字打不上nunlock也没用)

    电脑右边键盘0到9数字打不上(电脑右边键盘0到9数字打不上nunlock也没用)

  • 华为mate30不能用谷歌服务吗(华为mate30不能用谷歌怎么办)

    华为mate30不能用谷歌服务吗(华为mate30不能用谷歌怎么办)

  • 芒果TV账号在哪里找(芒果tv账号在哪里登陆)

    芒果TV账号在哪里找(芒果tv账号在哪里登陆)

  • 蓝牙耳机听不了歌怎么办(qq语音用蓝牙耳机听不了)

    蓝牙耳机听不了歌怎么办(qq语音用蓝牙耳机听不了)

  • QQ默契问答怎么找(qq默契问答怎么删除)

    QQ默契问答怎么找(qq默契问答怎么删除)

  • qq群为什么不能转让给某个人(qq群为什么不能发闪照了)

    qq群为什么不能转让给某个人(qq群为什么不能发闪照了)

  • 笔记本温度高,对电脑有影响吗(笔记本温度高怎么降温)

    笔记本温度高,对电脑有影响吗(笔记本温度高怎么降温)

  • qq气泡怎么设置成白色(QQ气泡怎么设置手机系统字体)

    qq气泡怎么设置成白色(QQ气泡怎么设置手机系统字体)

  • 淘宝下单怎么备注(淘宝下单怎么备注手机型号)

    淘宝下单怎么备注(淘宝下单怎么备注手机型号)

  • 笔记本电脑摔了一下没事吧(笔记本电脑摔了一下屏幕出现条纹)

    笔记本电脑摔了一下没事吧(笔记本电脑摔了一下屏幕出现条纹)

  • 电源可以当充电器用吗(用充电电源代替电池)

    电源可以当充电器用吗(用充电电源代替电池)

  • 华为mate20红灯一直亮怎么回事(华为mate20pro红灯)

    华为mate20红灯一直亮怎么回事(华为mate20pro红灯)

  • 第二代电子计算机使用的电子元件是什么(第二代电子计算机所采用的电子元件)

    第二代电子计算机使用的电子元件是什么(第二代电子计算机所采用的电子元件)

  • xr的钢化膜11能用吗(iphone11钢化膜xr)

    xr的钢化膜11能用吗(iphone11钢化膜xr)

  • 新买的华为手机怎么辨别真假(新买的华为手机第一次充电的正确方法)

    新买的华为手机怎么辨别真假(新买的华为手机第一次充电的正确方法)

  • html查看器怎么删除(html查看器怎么设置用浏览器)

    html查看器怎么删除(html查看器怎么设置用浏览器)

  • 戴尔触摸屏怎么关闭(戴尔触摸屏怎么锁定)

    戴尔触摸屏怎么关闭(戴尔触摸屏怎么锁定)

  • 华为20s耳机孔在哪里(华为20s手机耳机插哪里)

    华为20s耳机孔在哪里(华为20s手机耳机插哪里)

  • u盘往台式电脑哪插(u盘往台式电脑上传视频)

    u盘往台式电脑哪插(u盘往台式电脑上传视频)

  • iphone相机怎么关声音(iphone相机怎么关闭hdr)

    iphone相机怎么关声音(iphone相机怎么关闭hdr)

  • 嗨来电怎么卸载(嗨来电怎么取消设置来电秀)

    嗨来电怎么卸载(嗨来电怎么取消设置来电秀)

  • 转转如何退货(转转如何退货寄给卖家)

    转转如何退货(转转如何退货寄给卖家)

  • qq里的群发功能在哪里(qq里的群发功能在哪里找)

    qq里的群发功能在哪里(qq里的群发功能在哪里找)

  • 苹果手机下载爱思助手教程(苹果手机下载爱思极速版有什么影响)

    苹果手机下载爱思助手教程(苹果手机下载爱思极速版有什么影响)

  • 社保怎么进行账单查询
  • 发票开错抬头做红字发票的账务处理
  • 可以先抵扣下个月的进项票吗
  • 公司不开票的收入
  • 汽车保险专用发票怎么做账
  • 废旧物资增值税税收优惠政策
  • 出售股权账务处理
  • 研发费用加计扣除留存备查资料
  • 白条确认收款后还能分期吗
  • 老板买增票财务怎么做账
  • 净残值可以随意更改吗
  • 银行贷款利息是百分比还是千分比
  • 营业收入不开发票
  • 专票当月开的能作废吗
  • 没有及时去做财务会计制度备案怎么办?
  • 费用报销单的日期
  • 往来款核销需要如何确认
  • flash动画导出视频有水印吗
  • linux系统安装浏览器
  • 生产车间工人发放福利
  • 借助的近义词
  • win10无法运行软件怎么回事
  • kb4586853更新
  • 没有产权的房屋离婚怎么分配
  • php require include
  • 投标保证金怎么退还流程
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • 发财树怎么养护与浇水
  • 准备金要求定义
  • 购进的货物
  • 文化传媒公司的部门
  • 营业执照年检认缴和实缴怎么填
  • Vue:element-ui中表格过长内容隐藏显示
  • php代码加密工具 xend
  • php7.3安装
  • 实战到底究竟是什么意思啊
  • 未分配利润转增股本要交税吗怎么交
  • 合伙结算转借款
  • 微众银行贷款利率2023最新
  • 帝国cms视频教程
  • php网站漏洞
  • python清除变量的命令
  • 换电脑了怎么办
  • 采购的技术服务费会计分录
  • 公司的货款直接转给股东个人了,该怎么转到公司
  • 高速公路通行费可以抵扣进项税吗
  • 收入费用表本期盈余与资产负债表不一致
  • 增值税普通发票需要交税吗
  • 公司间借款利息怎么开发票
  • 应付职工薪酬账户贷方登记的是
  • 医院收费票据可以入账吗
  • 将外购商品用于赠送客户
  • 建筑工地塔吊租赁会计分录
  • 印花税如何做账报税
  • 固定资产帐怎么做
  • mysql存储过程是什么意思
  • windows update更新卡住不动了
  • 操作系统中的三级调度
  • 修改双系统的引导顺序
  • watchdog. sys
  • Win7 64位系统声卡重装过程中出现失败的解决方法
  • 清除桌面应用软件
  • Win10预览版拆弹
  • macbook怎么把通知关掉
  • neo是什么意思中文翻译
  • win8怎么修改电脑密码修改
  • unity优化方案
  • unity onbecameinvisible
  • python的基本数值类型
  • crontab设置每天执行
  • nodejs和jsp
  • Python快速从注释生成文档的方法
  • jquery给div添加样式
  • js获取div下指定元素的值
  • 随子女定居外省好吗
  • epc项目不接受联合体投标违规吗
  • 一般纳税人申请流程
  • 房屋租赁管理部门制发的《房屋租赁证》
  • 云南4050人员2020最新政策
  • 山东省税务局地税苑宿舍是谁开发的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设