vue-2.0 loading 組件

參考 vue-hackernews-2.0 項(xiàng)目里面的 spinner.vue 組件龙填,做了簡(jiǎn)單的修改浊吏。修改后的組件添加了信息提示的功能斯辰,而且對(duì)模板做了調(diào)整,方便模塊化使用帖旨。

  • ** 功能描述:**
  1. 列表加載時(shí)顯示(轉(zhuǎn)圈圈)箕昭;
  2. 加載成功,結(jié)果非空則隱藏加載動(dòng)畫(huà)碉就,結(jié)果為空時(shí)顯示"沒(méi)有符合條件的記錄"盟广;
  3. 請(qǐng)求失敗顯示"服務(wù)器異常"闷串。
  • ** 看看效果 **
  • ** 使用方法:**

需要提供 list瓮钥、loading 和 resultCode 配合。list: 列表數(shù)據(jù)烹吵;loading: 加載中碉熄;resultCode: 狀態(tài)碼。

<loading :list="list" :loading="loading" :resultCode="resultCode"></loading>
  • ** template **

圈圈效果跟 hackernews 里的一樣肋拔,這里添加了提示信息锈津,resultCode 需要接口返回,不一定 200凉蜂,也可以返回一些其它的狀態(tài)碼琼梆,跟接口配合好就行。

<template>
    <div class="loading-wrap">
        <svg v-if="loading" class="loading" width="44px" height="44px" viewBox="0 0 44 44">
            <circle class="path" fill="none" stroke-width="4" stroke-linecap="round" cx="22" cy="22" r="20"></circle>
        </svg>
        <div v-if="!loading">
            <div v-if="(!list && resultCode == '200')" class="loading-text">沒(méi)有符合條件的記錄</div>
            <div v-if="resultCode != '200'" class="loading-text">服務(wù)器異常</div>
        </div>
    </div>
</template>
  • ** script **

props 是從父組件里面?zhèn)鬟^(guò)來(lái)的數(shù)據(jù)窿吩。

<script>
    export default {
        props: ['list', 'loading', 'resultCode']
    }
</script>
  • ** style **

這里變化也不大茎杂,主要是將圈圈放在了一個(gè) div 里面,并給提示信息留了點(diǎn)地方纫雁,適合模塊化的顯示煌往。

<style>
    .loading-wrap {
        text-align: center;
    }
    .loading-text {
        color: #999;
        padding: 25px 0;
    }
    .loading {
        animation: rotator 1.4s linear infinite;
    }
    @keyframes rotator {
        0% {
            transform: scale(0.5) rotate(0deg);
        }
        100% {
            transform: scale(0.5) rotate(270deg);
        }
    }
    .loading .path {
        stroke: #009dd7;
        stroke-dasharray: 126;
        stroke-dashoffset: 0;
        transform-origin: center;
        animation: dash 1.4s ease-in-out infinite;
    }
    @keyframes dash {
        0% {
            stroke-dashoffset: 126;
        }
        50% {
            stroke-dashoffset: 63;
            transform: rotate(135deg);
        }
        100% {
            stroke-dashoffset: 126;
            transform: rotate(450deg);
        }
    }
</style>
  • ** 總結(jié) **

最近工作中在用 angular,相對(duì)來(lái)說(shuō) vue 更容易上手轧邪,文檔也很全刽脖。把模板和數(shù)據(jù)交互寫(xiě)在一個(gè)文件里很贊羞海,尤其是與外界交互較少的組件,定義和使用都很方便曲管。復(fù)雜一點(diǎn)的系統(tǒng)配合 vuex 共享狀態(tài)却邓,我已經(jīng)迫不及待想在實(shí)戰(zhàn)中試試了(可惜公司沒(méi)有用 vue 的項(xiàng)目 /哭)。

(注:本文轉(zhuǎn)自SweetHouse)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末院水,一起剝皮案震驚了整個(gè)濱河市申尤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衙耕,老刑警劉巖昧穿,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異橙喘,居然都是意外死亡时鸵,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門厅瞎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)饰潜,“玉大人,你說(shuō)我怎么就攤上這事和簸∨砦恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵锁保,是天一觀的道長(zhǎng)薯酝。 經(jīng)常有香客問(wèn)我,道長(zhǎng)爽柒,這世上最難降的妖魔是什么吴菠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮浩村,結(jié)果婚禮上做葵,老公的妹妹穿的比我還像新娘。我一直安慰自己心墅,他們只是感情好酿矢,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著怎燥,像睡著了一般瘫筐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上刺覆,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天严肪,我揣著相機(jī)與錄音,去河邊找鬼。 笑死驳糯,一個(gè)胖子當(dāng)著我的面吹牛篇梭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酝枢,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼恬偷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了帘睦?” 一聲冷哼從身側(cè)響起袍患,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竣付,沒(méi)想到半個(gè)月后诡延,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡古胆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年肆良,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逸绎。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惹恃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棺牧,到底是詐尸還是另有隱情巫糙,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布颊乘,位于F島的核電站参淹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏疲牵。R本人自食惡果不足惜承二,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一榆鼠、第九天 我趴在偏房一處隱蔽的房頂上張望纲爸。 院中可真熱鬧,春花似錦妆够、人聲如沸识啦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)颓哮。三九已至,卻和暖如春鸵荠,著一層夾襖步出監(jiān)牢的瞬間冕茅,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姨伤,地道東北人哨坪。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像乍楚,于是被迫代替她去往敵國(guó)和親当编。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • 轉(zhuǎn)載 :OpenDiggawesome-github-vue 是由OpenDigg整理并維護(hù)的Vue相關(guān)開(kāi)源項(xiàng)目庫(kù)...
    果汁密碼閱讀 23,100評(píng)論 8 124
  • 來(lái)源:github.com Vue.js開(kāi)源項(xiàng)目速查表:https://www.ctolib.com/cheats...
    zhangtaiwei閱讀 11,604評(píng)論 1 159
  • 1.在類的構(gòu)造函數(shù)前加上static會(huì)報(bào)什么錯(cuò)?為什么? 答:在構(gòu)造函數(shù)如果有public修飾的靜態(tài)構(gòu)造函數(shù)時(shí)會(huì)報(bào)...
    偏城御閱讀 374評(píng)論 0 1
  • 今天是大一新生開(kāi)學(xué)徒溪,一大早學(xué)校的安靜就被打破了忿偷,我舍友六點(diǎn)多就起來(lái),因?yàn)樗齻円哟律冢以谒奚崴桨它c(diǎn)才起來(lái)鲤桥,樓...
    陪伴是最長(zhǎng)情的告白_2b7a閱讀 217評(píng)論 0 0
  • 一群被電影召喚的人,匯聚到了Mtime渠概,一邊享受著電影賦予這個(gè)世界的美好時(shí)光芜壁,一邊孜孜不倦的將電影的點(diǎn)點(diǎn)滴滴匯入到...
    iamxy閱讀 1,962評(píng)論 0 2