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

  • 微信芝麻信用积分在哪里查看(芝麻信用的信用积累在哪里)

    微信芝麻信用积分在哪里查看(芝麻信用的信用积累在哪里)

  • 抖音商城怎么取消显示在主页(抖音商城怎么取消订单)

    抖音商城怎么取消显示在主页(抖音商城怎么取消订单)

  • 芒果tv会员怎么共享给朋友(芒果tv会员怎么给别人用)

    芒果tv会员怎么共享给朋友(芒果tv会员怎么给别人用)

  • 华为nova5z支持投屏吗(华为nova5能投屏吗)

    华为nova5z支持投屏吗(华为nova5能投屏吗)

  • 华为手机怎么微信加密码锁(华为手机怎么微信分身双开)

    华为手机怎么微信加密码锁(华为手机怎么微信分身双开)

  • 抖音怎么删除给别人的评论(抖音怎么删除给商家的评价)

    抖音怎么删除给别人的评论(抖音怎么删除给商家的评价)

  • 拼多多确认收货还有运费险吗(拼多多确认收货期限是几天)

    拼多多确认收货还有运费险吗(拼多多确认收货期限是几天)

  • 小爱音箱可以当蓝牙音箱用吗(小爱音箱可以当蓝牙网关吗)

    小爱音箱可以当蓝牙音箱用吗(小爱音箱可以当蓝牙网关吗)

  • 苹果11怎么恢复微信聊天记录(苹果11怎么恢复原来的壁纸)

    苹果11怎么恢复微信聊天记录(苹果11怎么恢复原来的壁纸)

  • iphone11手写输入法在哪里设置(iphone11手写输入法怎么设置)

    iphone11手写输入法在哪里设置(iphone11手写输入法怎么设置)

  • 华为手机怎么横屏使用(华为手机怎么横屏锁定)

    华为手机怎么横屏使用(华为手机怎么横屏锁定)

  • 下载的电视剧开着流量看会不会费流量(下载的电视剧开飞行模式能看吗)

    下载的电视剧开着流量看会不会费流量(下载的电视剧开飞行模式能看吗)

  • 电脑13寸是多大(电脑13寸是多少厘米 长宽)

    电脑13寸是多大(电脑13寸是多少厘米 长宽)

  • 快手里该账号已重置是什么意思(下载原来的快手号)

    快手里该账号已重置是什么意思(下载原来的快手号)

  • 战神笔记本怎么进bios(战神笔记本怎么进入bios)

    战神笔记本怎么进bios(战神笔记本怎么进入bios)

  • 内存容量128mb是指(内存为128mb包含多少bit)

    内存容量128mb是指(内存为128mb包含多少bit)

  • 加密文件怎么打开(加密文件怎么打印)

    加密文件怎么打开(加密文件怎么打印)

  • 小米8来电秀无法显示(小米手机来电秀不显示视频画面)

    小米8来电秀无法显示(小米手机来电秀不显示视频画面)

  • oppoa9中的私密相片在哪找(oppoa9的私密相册怎么打开)

    oppoa9中的私密相片在哪找(oppoa9的私密相册怎么打开)

  • 平头耳机棉套怎么装(平头耳机套怎么装)

    平头耳机棉套怎么装(平头耳机套怎么装)

  • 索尼电视插u盘怎么用(索尼电视插u盘怎么读取文件)

    索尼电视插u盘怎么用(索尼电视插u盘怎么读取文件)

  • wps怎么画带点的线段(wps怎么加点线)

    wps怎么画带点的线段(wps怎么加点线)

  • 美团怎么看vip等级(美团怎么看vip等级排名)

    美团怎么看vip等级(美团怎么看vip等级排名)

  • etc电池怎么换(中原通etc电池怎么换)

    etc电池怎么换(中原通etc电池怎么换)

  • 华为nove5耳机孔在哪里(华为nova5ipro耳机孔)

    华为nove5耳机孔在哪里(华为nova5ipro耳机孔)

  • vivoz3i如何隐藏虚拟键(vivoz31手机怎样隐藏应用)

    vivoz3i如何隐藏虚拟键(vivoz31手机怎样隐藏应用)

  • 为什么蓝牙连接车后没声(为什么蓝牙连接断断续续)

    为什么蓝牙连接车后没声(为什么蓝牙连接断断续续)

  • 系统资源不足无法完成请求的服务win10解决教程(系统资源不足,无法)

    系统资源不足无法完成请求的服务win10解决教程(系统资源不足,无法)

  • 解决Element-ui的el-table出现的表格错位问题(element-ui dialog)

    解决Element-ui的el-table出现的表格错位问题(element-ui dialog)

  • 车辆使用费属于什么税收分类
  • 公积金贷款金额少怎么办
  • 没有进项发票出口转内销
  • 车船抵扣如何填报
  • 费用票如何做账务处理
  • 弥补上年亏损的成语
  • 金蝶财务软件固定资产怎样计提折旧
  • 原材料被盗计入什么科目
  • 企业购买商品发生的商业 应该计入财务费用吗
  • 处置全资子公司税务处理
  • 印花税资产划转
  • 全额拨款事业单位工会经费来源
  • 增值税农产品扣除率
  • 贸易公司出口退税流程及账务处理
  • 房改房继承需要原单位开证明吗
  • 2016年红冲发票流程
  • 营改增后税金由哪几项费用组成
  • 季度所得税预缴税款表中主营业务成本是否包含管理费用
  • 不计提直接发工资
  • 软件工程外包服务
  • 固定资产折旧怎么做记账凭证
  • 如果被客户骗了货款怎么办
  • 固定资产少计提了怎么办
  • windows11怎么创建宽带拨号连接图标
  • 玩游戏网络延时高怎么处理
  • 设备拆装费计入什么科目
  • 记账金额如何处理账户
  • 怎么安装win7系统u盘
  • 固定资产核销程序
  • 超支福利费按什么计提
  • hotkey可以卸载吗
  • php的数据类型主要有哪几种?
  • coded language
  • 调整多计提企业利润
  • php处理xml
  • vue docx-preview实现docx文件在线预览
  • vue清空form数据再重新赋值
  • 车辆购置税是税前还是税后
  • 预收账款的会计要素
  • mysql添加远程访问
  • 差旅费补助无发票的文件依据
  • 突然收到电子退库收入
  • 小规模免征增值税到什么时间止
  • 一般纳税人购入商品会计分录
  • 有限责任公司减资的条件
  • 发票未到货已入库会计分录 原材料
  • 预计负债是暂时性差异还是永久性差异
  • 不同银行的存款
  • 施工企业开专票还是开普票好
  • 债权人接受债务怎么处理
  • sqlserver批量执行sql脚本
  • mysql数据库数据迁移
  • win2003r2企业版密钥
  • linux 删除重复文件
  • 磁盘已满
  • centos编译环境
  • win10关闭系统服务
  • linux 删除 用户
  • windows7桌面背景怎么设置
  • win10画图功能
  • win7旗舰版系统还原无法启动
  • 博主是re_mini_scene
  • unity3d基础操作
  • 虚拟内存系统盘
  • python num怎么用
  • opengl es3.0
  • shell脚本-ge
  • ssh连不上centos
  • 实现每个星期的计划英语
  • unity程序开发
  • php使用js
  • javascript教程
  • js自定义指令
  • 完美世界3v3
  • android studio中r文件在哪
  • 北京顶点b128怎么样
  • 核定征收怎么计算税额
  • 青岛税税通怎么切换企业
  • 消费税由谁来承担
  • 监察室主任岗位职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设