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

  • iqoo neo5是5g手机吗(iqoonoe5是不是5g)

    iqoo neo5是5g手机吗(iqoonoe5是不是5g)

  • iphone13可以用ipad充电器吗(iphone13可以用ipad8的充电器吗)

    iphone13可以用ipad充电器吗(iphone13可以用ipad8的充电器吗)

  • 淘宝扭蛋机入口在哪里(淘宝扭蛋机入口怎么设置在首页)

    淘宝扭蛋机入口在哪里(淘宝扭蛋机入口怎么设置在首页)

  • 红米k40pro+屏占比是多少(红米k40pro+的屏幕)

    红米k40pro+屏占比是多少(红米k40pro+的屏幕)

  • airpods打开电量每次不一样(airpods打开电量变来变去)

    airpods打开电量每次不一样(airpods打开电量变来变去)

  • 重新下载微信怎么恢复聊天记录(重新下载微信怎么没有聊天记录了)

    重新下载微信怎么恢复聊天记录(重新下载微信怎么没有聊天记录了)

  • 哔哩哔哩会员可以几个人用(哔哩哔哩会员可以几个人一起用)

    哔哩哔哩会员可以几个人用(哔哩哔哩会员可以几个人一起用)

  • 苹果手机关机后闹钟还可以用吗(苹果手机关机后能查到定位吗)

    苹果手机关机后闹钟还可以用吗(苹果手机关机后能查到定位吗)

  • 为什么候补订单总是在待兑现状态(为什么候补订单价格贵)

    为什么候补订单总是在待兑现状态(为什么候补订单价格贵)

  • 什么等级可以解锁朋友圈(解除等级限制)

    什么等级可以解锁朋友圈(解除等级限制)

  • 抖音怎么批量取消收藏(抖音怎么批量取消喜欢)

    抖音怎么批量取消收藏(抖音怎么批量取消喜欢)

  • 手环屏幕有水雾怎么办(手环屏幕里面有水蒸气)

    手环屏幕有水雾怎么办(手环屏幕里面有水蒸气)

  • 钉钉从哪里看直播(钉钉从哪里看直播时长记录)

    钉钉从哪里看直播(钉钉从哪里看直播时长记录)

  • 微信聊天说的话能复原吗(微信聊天说的话直接以图片的形式出现)

    微信聊天说的话能复原吗(微信聊天说的话直接以图片的形式出现)

  • html怎么合并单元格(html表单合并)

    html怎么合并单元格(html表单合并)

  • 快手关注人数显示不对怎么办(快手关注人数显示不出来)

    快手关注人数显示不对怎么办(快手关注人数显示不出来)

  • 苹果一代手表有啥功能(苹果一代手表有心率检测吗)

    苹果一代手表有啥功能(苹果一代手表有心率检测吗)

  • 华为手环4和荣耀手环5的区别(华为手环4和荣耀手环6哪个好)

    华为手环4和荣耀手环5的区别(华为手环4和荣耀手环6哪个好)

  • 京东差评买家可以修改吗(京东给差评然后申请退款差评还会在吗)

    京东差评买家可以修改吗(京东给差评然后申请退款差评还会在吗)

  • 手机qq怎么改群员名片(手机qq怎么改群成员的称号)

    手机qq怎么改群员名片(手机qq怎么改群成员的称号)

  • 数据对象与数据元素的区别(数据对象与数据元素关系)

    数据对象与数据元素的区别(数据对象与数据元素关系)

  • mva和va的区别(mva和mvar的区别)

    mva和va的区别(mva和mvar的区别)

  • 手机q怎样批量删除好友(怎么在手机上批量删qq好友)

    手机q怎样批量删除好友(怎么在手机上批量删qq好友)

  • 相册管家怎么用(相册管家怎么用手机号登录)

    相册管家怎么用(相册管家怎么用手机号登录)

  • 面对面快传怎么用(面对面快传怎么打开)

    面对面快传怎么用(面对面快传怎么打开)

  • 如何删除office的授权信息(怎么删除office)

    如何删除office的授权信息(怎么删除office)

  • 帝国CMS会员注册加入问答验证的方法(帝国cms会员注册天数自动升级会员组)

    帝国CMS会员注册加入问答验证的方法(帝国cms会员注册天数自动升级会员组)

  • 固定资产清理应该在年报中怎么填写
  • 增值税专用发票丢失了要怎么处理
  • 不动产租赁服务的税率是多少
  • 水利建设基金计算
  • 车险会计分录处理怎么写
  • 一次性伤残就业赔偿标准
  • 企业装载机管理制度
  • 城市维护建设税的计税依据是什么
  • 分公司注销时其他应付款会计分录
  • 营改增账务处理实例
  • 材料卸车费可计入人工费吗
  • 财务报表包含哪些表
  • 建筑行业当月无收入成本如何结转?
  • 破产清算应付账款
  • 费用报销单应怎样填写
  • Excel规划求解怎么做
  • 预提费用利息会增加吗
  • 期末未抵扣数
  • 研发产品对外销售研发材料不得加计扣除分录
  • 不动产投资包括哪些
  • 股权转让协议解除返还股权优先权
  • Win10 20H1/20H2 KB5001391补丁今日发布(内附下载)
  • phpstorm ftp
  • 担保余值包括
  • loaddriver.exe是什么病毒
  • 股权转让怎么交印花税2019年最新
  • 原 !神静态网页布局详解,html+css布局实战,附详细代码
  • 克拉克湖国家公园
  • 采用定额法计算产品成本,其程序如何?
  • conda配置虚拟环境
  • 可变现净值相关税费包括消费税吗
  • php一个文件搞定两个文件
  • websocket tcpsocket
  • bash详解
  • 专票电话号码不对有影响吗
  • 一般纳税人暂估入账的会计分录
  • 车船税是不是车损
  • 出差费用包干制还需要报销吗
  • 基本户往一般户转钱有限制吗
  • 我想问一下移动
  • 先息后本贷款利息计算器
  • 关联企业的费用包括
  • 劳动报酬所得收入额大于4000
  • 抵扣税款
  • 应收账款的注意要点
  • 小额贷款涉及的法律
  • 免抵退税和留抵退税计算题
  • 公司地址的变更需要哪些资料和手续
  • 公司股东投资是什么意思
  • 车间房屋的日常修理费
  • 工程材料如何管理
  • 赠送给客户的商品怎么做会计分录
  • 存货总账根据什么填列
  • mysql varchar2
  • 简述Mysql Explain 命令
  • 网关dns配置异常是什么意思
  • window10右击
  • ubuntu配置yum
  • quicklook预览word
  • 怎么改windowsxp版本
  • Win7系统启动qq无法访问个人文件怎么解决
  • Win7电脑开机桌面黑屏只有鼠标
  • linux系统的服务器
  • 快捷方式栏在哪
  • jquery常用动画制作
  • Android OpenGL ES(七)----理解纹理与纹理过滤
  • 电脑windows自动关闭
  • nodejs获取异步请求返回值
  • python算法的应用
  • import python-docx
  • 使用jquery实现的项目
  • python读dat数据
  • 变更税务局三方协议
  • 收购发票怎么抵扣申报
  • 深圳市福田区税务局电话
  • 国家税务总局南京市秦淮区税务局纳税服务中心
  • 进项税留抵怎么消化掉
  • 一般纳税人每月开票金额有限额吗
  • 烟丝和烟有什么区别
  • 奔驰g500落地多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设