vue css scoped

需求: 微信二維碼掃描的特效: 就是一條橫線上下來(lái)回掃描的動(dòng)畫伦籍。

本人vue 是初學(xué)者瘾晃,只想記錄開發(fā)過(guò)程中記錄點(diǎn)點(diǎn)贷痪,若讀者看的很不爽幻妓,請(qǐng)留言蹦误,我一定好好學(xué)習(xí)天天向上。

實(shí)現(xiàn):其實(shí)實(shí)現(xiàn)很簡(jiǎn)單(CSS + -webkit-animation + animation)肉津,網(wǎng)上很多代碼强胰,所以我也拷貝了份css代碼,放到vue里面用用妹沙。

第一步: 需要用css實(shí)現(xiàn)一個(gè)四邊框

第二步: 需要使用一個(gè)橫線偶洋,在四邊框上下的滑動(dòng)

四邊框的代碼如下:

.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;

? }

那么再來(lái)看看 橫線上下不斷掃描的代碼,如下:

.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; /*上下掃的線*/

? ? ? /*動(dòng)畫效果*/

? ? ? 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')}} 這個(gè)是使用了國(guó)際化的過(guò)程。下面的圖像就是上面代碼實(shí)現(xiàn)的效果悍引,


你會(huì)發(fā)現(xiàn)一條橫線不斷的上下浮動(dòng)恩脂,產(chǎn)生動(dòng)畫的效果,這個(gè)是用來(lái)掃描身份證或者護(hù)照用的趣斤。但是奇怪的是俩块,我發(fā)現(xiàn)了個(gè)關(guān)于 css scoped 的問(wèn)題。?

首先浓领, 這個(gè)頁(yè)面是有背景顏色的玉凯,使用的是名為 background 的css,設(shè)置的背景顏色是灰色联贩。vue 的router 是使用?this.$router.push 的方式漫仆。另外在另個(gè)頁(yè)面上也有名為background(為綠色) 的css,然后我連續(xù)的點(diǎn)擊多個(gè)頁(yè)面泪幌,然后不斷的goback歹啼,發(fā)現(xiàn)到掃描這個(gè)頁(yè)面的時(shí)候,顏色突然變成了綠色座菠,而不是灰色狸眼。

這就是問(wèn)題所在: 同名稱的css 屬性發(fā)生了污染的情況,然后我把綠色頁(yè)面的css 加上 scoped浴滴,然后問(wèn)題就解決了拓萌。 這個(gè)就是scoped 神奇之處,只會(huì)在當(dāng)前的component里面起作用升略。除此之外微王,我接的scoped 在 依賴屬性之間也有一定的限制作用(比較神奇屡限,大家可以搜搜)。

但是怎么解釋上面的現(xiàn)象呢炕倘? 這個(gè)只是會(huì)用罷了钧大,我也覺(jué)得有點(diǎn)蒙,在掃描的頁(yè)面上為什么渲染別的頁(yè)面的css 屬性的罩旋? 這個(gè)問(wèn)題我以后慢慢探究把啊央,多探究原理,最近從后端做做前端涨醋,覺(jué)得也甚是有意思瓜饥,就記錄一下當(dāng)作成長(zhǎng)途中點(diǎn)點(diǎn)滴滴

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市浴骂,隨后出現(xiàn)的幾起案子乓土,更是在濱河造成了極大的恐慌,老刑警劉巖溯警,帶你破解...
    沈念sama閱讀 211,423評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趣苏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡梯轻,警方通過(guò)查閱死者的電腦和手機(jī)食磕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)檩淋,“玉大人芬为,你說(shuō)我怎么就攤上這事◇霸茫” “怎么了媚朦?”我有些...
    開封第一講書人閱讀 157,019評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)日戈。 經(jīng)常有香客問(wèn)我询张,道長(zhǎng),這世上最難降的妖魔是什么浙炼? 我笑而不...
    開封第一講書人閱讀 56,443評(píng)論 1 283
  • 正文 為了忘掉前任份氧,我火速辦了婚禮,結(jié)果婚禮上弯屈,老公的妹妹穿的比我還像新娘蜗帜。我一直安慰自己,他們只是感情好资厉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,535評(píng)論 6 385
  • 文/花漫 我一把揭開白布厅缺。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪湘捎。 梳的紋絲不亂的頭發(fā)上诀豁,一...
    開封第一講書人閱讀 49,798評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音窥妇,去河邊找鬼舷胜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛活翩,可吹牛的內(nèi)容都是我干的烹骨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,941評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼纱新,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼展氓!你這毒婦竟也來(lái)了穆趴?” 一聲冷哼從身側(cè)響起脸爱,我...
    開封第一講書人閱讀 37,704評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎未妹,沒(méi)想到半個(gè)月后簿废,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,152評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡络它,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,494評(píng)論 2 327
  • 正文 我和宋清朗相戀三年族檬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片化戳。...
    茶點(diǎn)故事閱讀 38,629評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡单料,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出点楼,到底是詐尸還是另有隱情扫尖,我是刑警寧澤,帶...
    沈念sama閱讀 34,295評(píng)論 4 329
  • 正文 年R本政府宣布掠廓,位于F島的核電站换怖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蟀瞧。R本人自食惡果不足惜沉颂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,901評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悦污。 院中可真熱鬧铸屉,春花似錦、人聲如沸切端。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至小压,卻和暖如春线梗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怠益。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工仪搔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蜻牢。 一個(gè)月前我還...
    沈念sama閱讀 46,333評(píng)論 2 360
  • 正文 我出身青樓烤咧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親抢呆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子煮嫌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,499評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評(píng)論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5抱虐? 答:HTML5是最新的HTML標(biāo)準(zhǔn)昌阿。 注意:講述HT...
    kismetajun閱讀 27,449評(píng)論 1 45
  • 各種純css圖標(biāo) CSS3可以實(shí)現(xiàn)很多漂亮的圖形,我收集了32種圖形恳邀,在下面列出懦冰。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,506評(píng)論 0 8
  • 1谣沸、垂直對(duì)齊 如果你用CSS刷钢,則你會(huì)有困惑:我該怎么垂直對(duì)齊容器中的元素?現(xiàn)在乳附,利用CSS3的Transform内地,...
    kiddings閱讀 3,152評(píng)論 0 11
  • 2018年2月24日 我的小小的三片葉牡丹現(xiàn)在還略顯單薄。你要加油哦
    我的牡丹閱讀 256評(píng)論 0 2