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

  • 小红书注销账号别人还能看吗(小红书注销账号后可以再用同一个手机申请吗)

    小红书注销账号别人还能看吗(小红书注销账号后可以再用同一个手机申请吗)

  • 安卓手机腾讯视频怎么取消自动续费(安卓手机腾讯视频扫码登录在哪里)

    安卓手机腾讯视频怎么取消自动续费(安卓手机腾讯视频扫码登录在哪里)

  • 华为应用市场能卸载吗(华为应用市场能双开吗)

    华为应用市场能卸载吗(华为应用市场能双开吗)

  • 抖音怎么关联淘宝店铺(抖音怎么关联淘宝产品)

    抖音怎么关联淘宝店铺(抖音怎么关联淘宝产品)

  • 微信号系统评估中是什么意思(微信账号安全评估)

    微信号系统评估中是什么意思(微信账号安全评估)

  • 京东和淘宝的区别(京东和淘宝的区别在哪里)

    京东和淘宝的区别(京东和淘宝的区别在哪里)

  • 路由器第二个灯一直闪是什么原因(路由器第二个灯不亮)

    路由器第二个灯一直闪是什么原因(路由器第二个灯不亮)

  • 路由器进水了灯不亮怎么修复(路由器进水了灯还亮但连接不上网)

    路由器进水了灯不亮怎么修复(路由器进水了灯还亮但连接不上网)

  • 爱奇艺可以几个人登录(爱奇艺可以几个人看会员)

    爱奇艺可以几个人登录(爱奇艺可以几个人看会员)

  • 键盘f1到f12的功能(键盘f1到f12的功能修改)

    键盘f1到f12的功能(键盘f1到f12的功能修改)

  • amdcpu生产日期怎么看(amd cpu 生产日期)

    amdcpu生产日期怎么看(amd cpu 生产日期)

  • 金山快盘为什么停止服务(金山快盘为什么不能用了)

    金山快盘为什么停止服务(金山快盘为什么不能用了)

  • 高德地图支持横屏吗(高德地图横版怎么设置)

    高德地图支持横屏吗(高德地图横版怎么设置)

  • 来电时语音提示怎么取消(来电时语音提示有什么用)

    来电时语音提示怎么取消(来电时语音提示有什么用)

  • zao融合怎么去水印(融合怪怎么打?)

    zao融合怎么去水印(融合怪怎么打?)

  • 手机为什么充不进去电(手机为什么充不上电?怎么解决?华为)

    手机为什么充不进去电(手机为什么充不上电?怎么解决?华为)

  • iphone11和iphonex屏幕一样大吗(iphonex与iphone11屏幕哪个好)

    iphone11和iphonex屏幕一样大吗(iphonex与iphone11屏幕哪个好)

  • 好玩吧账号可以注销吗(好玩吧能改名再次开放吗)

    好玩吧账号可以注销吗(好玩吧能改名再次开放吗)

  • 手机抖屏怎么回事(手机抖屏影响使用吗)

    手机抖屏怎么回事(手机抖屏影响使用吗)

  • 苹果xr无线充电伤电池吗(苹果xr无线充电功能在哪里打开)

    苹果xr无线充电伤电池吗(苹果xr无线充电功能在哪里打开)

  • red摄影机所有型号(red摄影机)

    red摄影机所有型号(red摄影机)

  • AZURE是什么(azure是什么意思)

    AZURE是什么(azure是什么意思)

  • 天猫精灵曲奇连不上网(天猫精灵曲奇连不上怎么办)

    天猫精灵曲奇连不上网(天猫精灵曲奇连不上怎么办)

  • iphone xmax双卡双待怎么用(iphone xmax双卡双待吗)

    iphone xmax双卡双待怎么用(iphone xmax双卡双待吗)

  • 购入原材料计划成本
  • 通用发票
  • 如何自己开小公司
  • 员工餐补是放入福利费吗?
  • 企业购买土地如何做账
  • 个人所得税定期定额起征点
  • 已知不含税金额和税额怎么求税率
  • 小规模纳税人交印花税吗
  • 银行承兑逾期证明怎么写
  • 记账凭证的填写示例
  • 不可修复废品损失会计分录
  • 计提残疾人保障金的基数是什么
  • 固定资产发票怎么入账
  • 应付汇差是什么意思
  • 售楼部垃圾桶
  • 收到保险公司返还的保险费
  • 文具代销
  • 税费种认定功能在哪里
  • 企业购买商品房限购吗
  • 房企结转收入
  • 门窗属于建材吗还是材料
  • 工程结算属于哪个类别
  • 出口退税的计算题
  • 长期股权投资减值的判断依据
  • 其他综合收益会计科目编码
  • 个体工商户公转私用途写什么
  • Element UI 及 Element Plus框架
  • 确定注册资本的方法
  • 有形动产增值税税率是多少
  • php函数式编程
  • 经营出租的固定资产折旧计入哪里
  • 事业单位无职务人员称什么
  • php通用分页类
  • laravel 关联
  • php+mysql+jquery实现日历签到功能
  • php函数的定义和调用
  • vue watch监听localstorage变化
  • 推荐 4个有趣实践作业
  • user-interface console 0 指令无效
  • 股东分红会计分录案例
  • vue2 diff算法
  • 以股权抵债的会计分录
  • 退税申报系统里出货明细金额少0.1会比对报关单金额吗
  • 企业的职工福利费应当按照应付工资总额的14%计提
  • python.mat
  • 税前补发补扣
  • 什么企业进项多
  • 营改增之前的工程还能开票吗
  • 代收代付保险费分录
  • 不含税单价和不含税合价的区别
  • 建筑附加税税率
  • 上下班出车祸公司怎么赔偿
  • 文化事业建设费会计分录
  • 房产税开征利好那些概念股 新闻
  • 补开以前年度发票
  • 费用本期发生额怎么算
  • 小规模纳税人附加税减半征收
  • 已核销的坏账又收回时应当及时入账,防止形成账外款
  • 展览展示服务费计入什么科目
  • 哪些企业可以减免企业所得税
  • 审计测试会计分录怎么做
  • sqlserver数据库备份
  • sql server索引的使用
  • win键有啥用
  • 在linux系统中命令
  • windows8快速关机
  • 列举linux常用的几个命令
  • nodejs 异步io底层原理
  • unity shader lod
  • 在js中如何判断数据类型
  • 基于unity3d
  • javascript如何绘制曲线
  • javascript命名规范
  • python中jsonpath
  • 从局部变量和全变量区分
  • 党员逝世可否盖党旗
  • 二连浩特税务局国考分数线
  • 税务局残疾人就业保障金
  • 上海哪能玩
  • 事业单位的会计制度是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设