vue css scoped

需求: 微信二维码扫描的特效: 就是一条横线上下来回扫描的动画。

本人vue 是初学者,只想记录开发过程中记录点点,若读者看的很不爽,请留言,我一定好好学习天天向上。

实现:其实实现很简单(CSS + -webkit-animation + animation),网上很多代码,所以我也拷贝了份css代码,放到vue里面用用。

第一步: 需要用css实现一个四边框

第二步: 需要使用一个横线,在四边框上下的滑动

四边框的代码如下:

.photoframe{

      position:relative;

      width:370px;

      height:200px;

      padding:3px;

      border:6px solid FFFFFF;

  }

    .photoframe:before, .photoframe:after, .photo:before, .photo:after {

    content:"";

    position:absolute;

    border-style:solid;

    border-color:#FF5511;

    padding:15px;

  }

    .photoframe:before {

    left:-8px;

    top:-8px;

    border-width:8px 0 0 8px;

  }

    .photoframe:after {

    right:-8px;

    bottom:-8px;

    border-width:0 8px 8px 0;

    }

    .photo:before {

    left:-8px;

    bottom:-8px;

    border-width:0 0 8px 8px;

    }

    .photo:after {

      right:-8px;

      top:-8px;

      border-width:8px 8px 0 0;

  }

那么再来看看 横线上下不断扫描的代码,如下:

.code-bg{

      position: relative;

      height: 300px; width:420px;

      margin: 1px auto;/*此处为了居中*/

      background: url() center top no-repeat; /*二维码*/

      margin-top: 30rem;

  }

  .line{

      position: absolute;

      left: 0px;

      z-index: 2;

      height: 1px; width:400px;

      background: url(../assets/images/button.png) no-repeat; /*上下扫的线*/

      /*动画效果*/

      animation: myScan 1s infinite alternate;

      -webkit-animation: myScan 1s infinite alternate;

  }

    @keyframes  myScan{

      from { top:0px; }

      to { top: 197px; }

  }

  -webkit-@keyframes  myScan{

      from { top:0px; }

      to { top: 197px; }

  }

完成之后,在template添加如下的代码,就可以看到效果了

<template>

<div>

    <el-row>

          <el-col :span = "2"><i class="el-icon-arrow-left arrow-left" @click="onSubmit"></i></el-col>

          <el-col ><h1 class="font-control"> {{this.$t('reminder_title')}}</h1></el-col>

    </el-row>

  <div class="background">

    <div class="code-bg">

      <div class="line "></div>

        <!-- start camera -->

            <div class="photoframe">

          <div class="photo">

          </div>

        </div>

    </div>

  </div>

</div>

</template>

{{this.$t('reminder_title')}} 这个是使用了国际化的过程。下面的图像就是上面代码实现的效果,


你会发现一条横线不断的上下浮动,产生动画的效果,这个是用来扫描身份证或者护照用的。但是奇怪的是,我发现了个关于 css scoped 的问题。 

首先, 这个页面是有背景颜色的,使用的是名为 background 的css,设置的背景颜色是灰色。vue 的router 是使用 this.$router.push 的方式。另外在另个页面上也有名为background(为绿色) 的css,然后我连续的点击多个页面,然后不断的goback,发现到扫描这个页面的时候,颜色突然变成了绿色,而不是灰色。

这就是问题所在: 同名称的css 属性发生了污染的情况,然后我把绿色页面的css 加上 scoped,然后问题就解决了。 这个就是scoped 神奇之处,只会在当前的component里面起作用。除此之外,我接的scoped 在 依赖属性之间也有一定的限制作用(比较神奇,大家可以搜搜)。

但是怎么解释上面的现象呢? 这个只是会用罢了,我也觉得有点蒙,在扫描的页面上为什么渲染别的页面的css 属性的? 这个问题我以后慢慢探究把,多探究原理,最近从后端做做前端,觉得也甚是有意思,就记录一下当作成长途中点点滴滴

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,265评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,078评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,852评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,408评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,445评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,772评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,921评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,688评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,130评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,467评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,617评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,276评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,882评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,740评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,967评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,315评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,486评论 2 348

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,737评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,447评论 1 45
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 9,506评论 0 8
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,152评论 0 11
  • 2018年2月24日 我的小小的三片叶牡丹现在还略显单薄。你要加油哦
    我的牡丹阅读 256评论 0 2