關(guān)于MINT-UI組件庫的安裝與使用

Mint-UI是是一個(gè)基于 Vue.js 的移動(dòng)端組件庫,包含豐富的 CSS 和 JS 組件,能夠滿足日常的移動(dòng)端開發(fā)需要。
優(yōu)點(diǎn):

  • 高效
    可以快速構(gòu)建出風(fēng)格統(tǒng)一的頁面,提升開發(fā)效率。
  • 體驗(yàn)度高
    Mint UI 采用 CSS3 處理各種動(dòng)效,避免瀏覽器進(jìn)行不必要的重繪和重排,從而使用戶獲得流暢順滑的體驗(yàn)。
  • 輕量化
    依托 Vue.js 高效的組件化方案,Mint UI 做到了輕量化。即使全部引入,壓縮后的文件體積也僅有 ~30kb (JS + CSS) gzip。
    目前已經(jīng)兼容vue2.0,放心使用
    安利過后,開始進(jìn)入正題,快速開始

1、安裝

根據(jù)之前的開發(fā)環(huán)境,打開項(xiàng)目,打開終端,選擇2.0安裝命令

# Vue 1.x
npm install mint-ui@1 -S
# Vue 2.0
npm install mint-ui -S

安裝成功如下圖:


image.png

2、引入

  • 方式一:引入全部組件
    如果你的項(xiàng)目會(huì)用到 Mint UI 里較多的組件,最簡單的方法就是把它們?nèi)恳?。?dāng)然也省時(shí)省力
    找到src / main.js 文件
    在原來基礎(chǔ)上添加
import MintUI from 'mint-ui';
import 'mint-ui/lib/style.css';
Vue.use(MintUI);
  • 方式二:按需引入
    如果你只需要使用某個(gè)組件,可以僅引入這個(gè)組件,Mint UI 能夠保證在代碼打包時(shí),與這個(gè)組件無關(guān)的文件不會(huì)出現(xiàn)在最終代碼里。
    例如:需要引入 Button 組件,
    在src / main.js中:
import Button from 'mint-ui/lib/button';
import 'mint-ui/lib/button/style.css';
Vue.component(Button.name, Button);

3、使用

在我們的.vue文件中,簡單添加幾個(gè)組件測試一下,例如:

<template>
  <div class="home">
    <mt-button type="default">default</mt-button>
    <mt-button type="primary">primary</mt-button>
    <mt-button type="danger">danger</mt-button>
    <h1>home</h1>
  </div>
</template>

命令運(yùn)行 npm run dev

image.png

4、優(yōu)化

問題:引入mintUI時(shí)都要單獨(dú)引入相應(yīng)的 CSS 文件。當(dāng)使用按需引入的方法引入多個(gè)組件時(shí),非常不方便。

解決:使用babel-plugin-component插件。

  • 安裝
npm i babel-plugin-component -D

在跟目錄下有個(gè) .babelrc 文件

  • 配置
 "plugins": ["transform-runtime",
    ["component",
      { 
        "libraryName": "mint-ui", 
        "style": true 
      } 
  ]],

?? 注意:
代碼結(jié)構(gòu)如下:

{
  "presets": [
    ["env", {
      "modules": false,
      ......
    }],
    "stage-2"
  ],
  "plugins": ["transform-runtime",
    ["component",
      { 
        "libraryName": "mint-ui", 
        "style": true 
      } 
  ]],
  "env": {
    .......
  }
}

可能每個(gè)人生成的文件中,細(xì)節(jié)不太一樣,看清楚結(jié)構(gòu),配置相應(yīng)的屬性,如果配錯(cuò)了,看看上述代碼結(jié)構(gòu),是不是放錯(cuò)位置或者,少寫或多寫了標(biāo)點(diǎn)符號

現(xiàn)在我們可以簡化一下之前的引入代碼

  • 方法一中
import MintUI from 'mint-ui';
Vue.use(MintUI);
  • 方法二中
import Button from 'mint-ui/lib/button';
Vue.component(Button.name, Button);

這時(shí)插件會(huì)自動(dòng)引入相應(yīng)的 CSS 文件。
運(yùn)行效果和之前一樣就是成功了,可以開始寫漂亮的界面了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載 :OpenDiggawesome-github-vue 是由OpenDigg整理并維護(hù)的Vue相關(guān)開源項(xiàng)目庫...
    果汁密碼閱讀 23,405評論 8 124
  • 一個(gè)是雪域高原上的轉(zhuǎn)世活佛,一個(gè)是風(fēng)度翩翩的相國公子。命運(yùn)給了他至高無上、萬人敬仰的地位,卻唯獨(dú)沒有給他一個(gè)自由自...
    大漠郡主閱讀 796評論 4 6
  • #記錄身邊那些影響我的小女孩# Liz是個(gè)又漂亮又能干的女孩子。 認(rèn)識她其實(shí)也很神奇,當(dāng)年剛畢業(yè),回母校去搭車,遇...
    Milly_米米米閱讀 315評論 0 0
  • 寫于考研班課間 同學(xué)們都去吃晚飯了,能坐一百來人的教室里只有四五個(gè)人坐在這里玩兒著手機(jī),期中有一對情侶相視而食,好...
    張正一閱讀 299評論 0 1

友情鏈接更多精彩內(nèi)容