badge標記

源碼

mian.vue

<template>
  <div class="el-badge">
    <slot></slot>
    <transition name="el-zoom-in-center">
      <sup  
        v-show="!hidden && ( content || isDot )"
        v-text="content"
        class="el-badge__content"
        :class="{ 'is-fixed': $slots.default, 'is-dot': isDot }">
      </sup>
    </transition>
  </div>
</template>

<script>
export default {
  name: 'ElBadge',

  props: {
    value: {},
    max: Number,
    isDot: Boolean,
    hidden: Boolean
  },

  computed: {
    content() {
      if (this.isDot) return; // 如果isDot為true焊唬,顯示為點喻圃,直接return undefined;

      const value = this.value;
      const max = this.max;

      if (typeof value === 'number' && typeof max === 'number') {   // 如果value和max的類型為number才進行比較
        return max < value ? `${max}+` : value;   // 顯示不大于max的value,或者max
      }
  
      return value;  // 如果value或者max的類型不是number崔步,直接返回value
    }
  }
};
</script>

需要注意的地方:

  1. <sup>標簽:定義了一個文本區(qū)域菲茬,出于排版的原因铺呵,與主要的文本相比,應該展示得更高并且更小
    詳情點這里
<p>This text is <sup>superscripted</sup></p>

以上代碼顯示:


  1. :class="{ 'is-fixed': $slots.default, 'is-dot': isDot }"
    以上代碼還有兩點知識:
    第一是slot隧熙,vue.$slots用來訪問插槽內容片挂,vue.$slots.slot_name用來訪問插槽名為slot_name的插槽的節(jié)點,vue.$slot.default 為未包含在具名插槽中的節(jié)點贞盯。
    第二是class的對象語法音念,'is_fixed'這個class是否存在,決定于$slot.default的truthiness
    躏敢。Truthy(真值)指的是在Boolean上下文中轉換后的值為真的值闷愤。上面$slot.default為類數組,轉換為boolean后為true件余。
    所以在<el-badge>標簽內有元素讥脐,比如<el-button>標記會在右上角遭居;如果沒有元素,則顯示在旁邊旬渠,如下圖俱萍。

    評論按鈕的代碼:<el-badge :value="12" class="item"><el-button size="small">評論</el-button></el-badge>
    評論下拉框的代碼: <el-dropdown-item class="clearfix">評論<el-badge class="mark" :value="12" /></el-dropdown-item>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市告丢,隨后出現的幾起案子枪蘑,更是在濱河造成了極大的恐慌,老刑警劉巖岖免,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岳颇,死亡現場離奇詭異,居然都是意外死亡颅湘,警方通過查閱死者的電腦和手機话侧,發(fā)現死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來栅炒,“玉大人掂摔,你說我怎么就攤上這事∮蓿” “怎么了乙漓?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長释移。 經常有香客問我叭披,道長,這世上最難降的妖魔是什么玩讳? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任涩蜘,我火速辦了婚禮,結果婚禮上熏纯,老公的妹妹穿的比我還像新娘同诫。我一直安慰自己,他們只是感情好樟澜,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布误窖。 她就那樣靜靜地躺著,像睡著了一般秩贰。 火紅的嫁衣襯著肌膚如雪霹俺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天毒费,我揣著相機與錄音丙唧,去河邊找鬼。 笑死觅玻,一個胖子當著我的面吹牛想际,可吹牛的內容都是我干的培漏。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼沼琉,長吁一口氣:“原來是場噩夢啊……” “哼北苟!你這毒婦竟也來了?” 一聲冷哼從身側響起打瘪,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤友鼻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后闺骚,有當地人在樹林里發(fā)現了一具尸體彩扔,經...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年僻爽,在試婚紗的時候發(fā)現自己被綠了虫碉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡胸梆,死狀恐怖敦捧,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情碰镜,我是刑警寧澤兢卵,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站绪颖,受9級特大地震影響秽荤,放射性物質發(fā)生泄漏。R本人自食惡果不足惜柠横,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一窃款、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧牍氛,春花似錦晨继、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悠抹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扩淀,已是汗流浹背楔敌。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驻谆,地道東北人卵凑。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓庆聘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親勺卢。 傳聞我的和親對象是個殘疾皇子伙判,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容