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

  • 抖音怎么设置锁屏壁纸(抖音怎么设置锁屏后继续播放)

    抖音怎么设置锁屏壁纸(抖音怎么设置锁屏后继续播放)

  • 苹果11可以支持5g吗(苹果11可以支持快充吗)

    苹果11可以支持5g吗(苹果11可以支持快充吗)

  • 抖音昵称可以改及几次(抖音昵称可以改几回)

    抖音昵称可以改及几次(抖音昵称可以改几回)

  • iphone11信号不好(iphone11信号不好怎么解决)

    iphone11信号不好(iphone11信号不好怎么解决)

  • 电脑老是自动下载东西怎么办(电脑进不了系统停留在)

    电脑老是自动下载东西怎么办(电脑进不了系统停留在)

  • qq等级怎么看(qq等级怎么看不到了)

    qq等级怎么看(qq等级怎么看不到了)

  • 开启会议直播是什么意思(开启会议直播是啥意思)

    开启会议直播是什么意思(开启会议直播是啥意思)

  • 芒果tv怎么看不到弹幕了(芒果tv怎么看不见了)

    芒果tv怎么看不到弹幕了(芒果tv怎么看不见了)

  • iphone11配的什么耳机(苹果11配些什么)

    iphone11配的什么耳机(苹果11配些什么)

  • 电子客票是怎么回事(电子客票怎么取纸质票)

    电子客票是怎么回事(电子客票怎么取纸质票)

  • 苹果8掉水里怎么处理(苹果掉水里怎么处理)

    苹果8掉水里怎么处理(苹果掉水里怎么处理)

  • 蓝牙一直开着会有什么影响(蓝牙一直开着会中毒吗)

    蓝牙一直开着会有什么影响(蓝牙一直开着会中毒吗)

  • vivo设置返回键位置(vivo设置返回键怎么在屏幕旁边)

    vivo设置返回键位置(vivo设置返回键怎么在屏幕旁边)

  • 抖音有网络怎么看不了(抖音网络怎么回事)

    抖音有网络怎么看不了(抖音网络怎么回事)

  • 手机怎么设密码(荣耀手机怎么设密码)

    手机怎么设密码(荣耀手机怎么设密码)

  • 微信未成年怎么实名认证(微信未成年怎么实名)

    微信未成年怎么实名认证(微信未成年怎么实名)

  • 微信聊天记录怎么恢复(微信聊天记录怎么转发)

    微信聊天记录怎么恢复(微信聊天记录怎么转发)

  • 华为22.5w和40w充电线区别(华为22.5w和40w充电时间对比)

    华为22.5w和40w充电线区别(华为22.5w和40w充电时间对比)

  • 小米9需要贴钢化膜吗(小米9官方建议贴膜吗)

    小米9需要贴钢化膜吗(小米9官方建议贴膜吗)

  • 微信运动能看公里数吗(微信运动能看到去过哪里吗)

    微信运动能看公里数吗(微信运动能看到去过哪里吗)

  • 萤石如何强制解绑(萤石如何强制解绑视频)

    萤石如何强制解绑(萤石如何强制解绑视频)

  • Oppo reno的拍照功能特点(opporeno1拍照)

    Oppo reno的拍照功能特点(opporeno1拍照)

  • 苹果无线键盘没反应(苹果无线键盘没有numlock)

    苹果无线键盘没反应(苹果无线键盘没有numlock)

  • 电脑BIOS怎么设置光盘启动 三种类型BIOS设置光驱启动的图文详解教程(电脑bios怎么设置网络启动)

    电脑BIOS怎么设置光盘启动 三种类型BIOS设置光驱启动的图文详解教程(电脑bios怎么设置网络启动)

  • 织梦cms批量取消审核文档的实现方法(织梦系统如何更换网站内容)

    织梦cms批量取消审核文档的实现方法(织梦系统如何更换网站内容)

  • 材料暂估可以跨年度吗
  • 小型微利企业税率2023
  • 纳税信用等级是专管员评的吗
  • 利息收入交税税率
  • 单位出租不动产印花税
  • 购买财务软件如何做凭证
  • 电子汇票提示付款撤销
  • 新办企业发票核定及申领,选否行吗
  • 待抵扣进项税额是什么意思
  • 个人承包工程如何避税
  • 工业企业总产值的计算是以什么为主体
  • 民营企业月末要报哪些税
  • 电子发票红字发票怎么开
  • 附加税退税申请表的填
  • 个体户认定一般纳税人
  • 装修期内免租金可以办理营业执照吗
  • 当月销项税大于进项税怎么办
  • 工程报废及毁损如何做会计处理合适呢?
  • 企业购买房产可以抵扣增值税吗
  • 车间设备维修费计入制造费用吗
  • 补充医疗保险 个人账户可以报销吗
  • 销售货物类型
  • 非公司私营企业属于什么类型
  • 工会经费的计税基础
  • 金税盘忘记清卡了
  • 多交税款退税怎么做账
  • 应付政府补贴款名词解释
  • 工商年检填写数据填错了会罚款吗
  • 评估报告怎么算合法
  • 系统还没完善
  • 购买固定资产发生的支出是资本性支出
  • 建筑业产值填哪个数据
  • 租赁固定资产成本怎么算
  • 股息红利要交税吗
  • 微信用不升级
  • 商业企业会计科目表
  • 公证处会计分录
  • 吸收合并重组
  • 前端打包后生成文件
  • thinkphp smarty
  • js文件格式化工具
  • vit详解
  • 【Zabbix实战之部署篇】Zabbix客户端的安装部署方法
  • 固定资产类别有哪些
  • 社保应该怎么计提
  • mongodb用户权限
  • 工程提成会计分录怎么做
  • 无法在common files上设置新的所有者
  • mysql存储过程查看权限
  • 税务局报季度税
  • 出资入股是什么意思
  • 上年计提费用多了,要怎样调
  • 融资租赁增值税的计税依据
  • 免征增值税账务处理办法
  • 工会活动支出如何记账
  • 借款利息如何记账
  • 固定资产不能使用了怎么处理
  • 新买的车没有牌能上路吗
  • 总账会计的岗位目的
  • 服务企业的举措
  • [视频]看科学家如何将纯净水变成金属
  • webinstall.exe - webinstall是什么进程
  • win10怎么切任务管理
  • linux系统的服务器有哪些
  • fragment懒加载原理
  • 触发器csdn
  • 全面了解中国历史英文
  • bat xcopy copy
  • [置顶]bilinovel
  • vue父子组件之间的通讯
  • linux开机启动进程
  • javascript运用
  • python如何开发
  • TNet Tasharen Networking
  • Python调用大漠插件
  • 深入理解计算机系统 电子书
  • python读取文件的操作方法
  • 合作社的税率是多少
  • 土地评估报告书
  • 深圳房东有钱吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设