最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于VUE.JS的移動端框架Mint UI的使用

 更新時間:2017年10月11日 10:50:03   作者:轉(zhuǎn)身回頭處  
本篇文章主要介紹了基于VUE.JS的移動端框架Mint UI的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Mint UI

GitHub:github.com/ElemeFE/mint

項(xiàng)目主頁:mint-ui.github.io/#

Demo:elemefe.github.io/mint-

文檔:mint-ui.github.io/docs/#

由餓了么前端團(tuán)隊(duì)推出的 Mint UI 是一個基于 Vue.js 的移動端組件庫。自 6 月初開源以來,根據(jù)社區(qū)和團(tuán)隊(duì)內(nèi)部的反饋,修復(fù)了一些 bug 并新增了部分組件,于本周發(fā)布了 0.2.0 版本。本文介紹如何從零開始構(gòu)建一個使用 Mint UI 的 Vue 項(xiàng)目。

腳手架

隨著 Vue.js 的迅速發(fā)展,目前搭建一個 Vue 項(xiàng)目的腳手架已經(jīng)有不少選擇了。比如可以使用官方提供的 vue-cli。本文使用餓了么自己的構(gòu)建工具 cooking 來完成這個任務(wù)。

首先,全局安裝 cooking:

npm i cooking -g

新建項(xiàng)目文件夾:

mkdir mint-ui-example

進(jìn)入項(xiàng)目文件夾,使用 cooking 進(jìn)行構(gòu)建:

cooking init vue

最后的參數(shù) vue 表示構(gòu)建的是基于 Vue.js 的腳手架。

在構(gòu)建過程中,cooking 需要如下一些參數(shù):

其中“使用何種 CSS 預(yù)處理”這里選擇的是 Salad,它是一套基于 PostCSS 的解決方案,有興趣的同學(xué)可以了解一下。當(dāng)然,你也可以選擇其他的預(yù)處理器。

完成構(gòu)建后的項(xiàng)目結(jié)構(gòu)為:

接下來安裝 Mint UI:

npm i mint-ui --save

引入 Mint UI

好了,之后的工作可以分為兩種情況:

1. 引入全部組件
如果你的項(xiàng)目會用到 Mint UI 里較多的組件,最簡單的方法就是把它們?nèi)恳?。此時需要在入口文件 main.js 中:

import MintUI from 'mint-ui';
import 'mint-ui/lib/style.css';

Vue.use(MintUI);

2. 按需引入

如果你只需要使用某個組件,可以僅引入這個組件,Mint UI 能夠保證在代碼打包時,與這個組件無關(guān)的文件不會出現(xiàn)在最終代碼里。比如需要引入 Button 組件,則在 main.js 中:

import Button from 'mint-ui/lib/button';
import 'mint-ui/lib/button/style.css';

Vue.component(Button.name, Button);

可以看出,上面兩種引入方法都要單獨(dú)引入相應(yīng)的 CSS 文件。這很不方便,尤其當(dāng)你使用按需引入的方法引入多個組件時。為了避免這個問題,可以使用babel-plugin-component 插件。首先當(dāng)然是安裝它:

npm i babel-plugin-component -D

然后在 .babelrc 中配置它:

{
 "plugins": ["other-plugin", ["component", [
  { "libraryName": "mint-ui", "style": true }
 ]]]
}

這樣上述兩種引入方法就可以簡化為:

import MintUI from 'mint-ui';

Vue.use(MintUI);

import Button from 'mint-ui/lib/button';

Vue.component(Button.name, Button);

插件會自動引入相應(yīng)的 CSS 文件。

使用

每個組件的使用方法請閱讀文檔,這里只舉一個微小的例子。在 app.vue 中:

<template>
 <h1>mint-ui-example</h1>
 <mt-button
  type="primary"
  @click="sheetVisible = true">
  選擇操作
 </mt-button>
 <mt-actionsheet
  cancel-text=""
  :actions="actions"
  :visible.sync="sheetVisible">
 </mt-actionsheet>
</template>

<script>
 import { Toast, MessageBox } from 'mint-ui';
 export default {
  name: 'app',

  data() {
   return {
    sheetVisible: false,
    actions: [{
     name: '展示 Toast',
     method: this.showToast
    }, {
     name: '展示 Message Box',
     method: this.showMsgbox
    }]
   };
  },

  methods: {
   showToast() {
    Toast('這是一個 Toast');
   },

   showMsgbox() {
    MessageBox('提示', '這是一個 Message Box');
   }
  }
 };
</script>

則會得到如下頁面:

預(yù)告

以上就是 Mint UI 的使用方法介紹。如果在使用的過程中遇到任何問題,或者是想給我們一些建議,歡迎大家去 GitHub 倉庫提 issue。

可能有些同學(xué)知道,除了這個移動端組件庫以外,餓了么還有一套桌面端組件庫vue-desktop。目前我們正在對它進(jìn)行重構(gòu),這次有了 UED 的介入,整體視覺有了很大的提升。完成后也會開源,而且會有兩個版本,分別支持 vue 1.0.x 和 vue 2.0。當(dāng)然,Mint UI 也會考慮支持 vue 2.0。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue 自定義組件的寫法與用法詳解

    vue 自定義組件的寫法與用法詳解

    這篇文章主要介紹了vue 自定義組件的寫法與用法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2020-03-03
  • vue添加vue-awesome-swiper輪播組件方式

    vue添加vue-awesome-swiper輪播組件方式

    這篇文章主要介紹了vue添加vue-awesome-swiper輪播組件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue格式化element表格中的時間為指定格式

    vue格式化element表格中的時間為指定格式

    這篇文章主要介紹了vue中格式化element表格中的時間為指定格式,需要的朋友可以參考下
    2022-05-05
  • 一文徹底搞懂Vue中scoped和/deep/原理

    一文徹底搞懂Vue中scoped和/deep/原理

    在Vue中,有兩種常用的CSS選擇器,用于修改組件樣式:scoped?和?/deep/(或?::v-deep),它們都是為了實(shí)現(xiàn)樣式的作用域,本文小編就來分別給大家介紹一下這兩種選擇器的原理,需要的朋友可以參考下
    2023-08-08
  • vue中?根據(jù)判斷條件添加一個或多個style及class的寫法小結(jié)

    vue中?根據(jù)判斷條件添加一個或多個style及class的寫法小結(jié)

    這篇文章主要介紹了vue中?根據(jù)判斷條件添加一個或多個style及class的寫法,文中給大家補(bǔ)充介紹了關(guān)于vue里:class的使用結(jié)合自己的實(shí)現(xiàn)給大家講解,需要的朋友可以參考下
    2023-03-03
  • Vue 使用html、css實(shí)現(xiàn)魚骨組件圖

    Vue 使用html、css實(shí)現(xiàn)魚骨組件圖

    這篇文章主要介紹了Vue 使用html、css實(shí)現(xiàn)魚骨組件圖,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • vue實(shí)現(xiàn)表格合并功能

    vue實(shí)現(xiàn)表格合并功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)表格合并功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue實(shí)現(xiàn)點(diǎn)擊出現(xiàn)操作彈出框的示例

    vue實(shí)現(xiàn)點(diǎn)擊出現(xiàn)操作彈出框的示例

    這篇文章主要介紹了vue實(shí)現(xiàn)點(diǎn)擊出現(xiàn)操作彈出框的示例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-11-11
  • Vue?axios和vue-axios的關(guān)系及使用區(qū)別

    Vue?axios和vue-axios的關(guān)系及使用區(qū)別

    axios是基于promise的HTTP庫,可以使用在瀏覽器和node.js中,它不是vue的第三方插件,vue-axios是axios集成到Vue.js的小包裝器,可以像插件一樣安裝使用:Vue.use(VueAxios, axios),本文給大家介紹Vue?axios和vue-axios關(guān)系,感興趣的朋友一起看看吧
    2022-08-08
  • vue2使用ts?vue-class-component的過程

    vue2使用ts?vue-class-component的過程

    vue-property-decorator?是一個?Vue.js?的裝飾器庫,它提供了一些裝飾器來讓你在?Vue?組件中定義屬性、計(jì)算屬性、方法、事件等,本文給大家介紹vue2使用ts?vue-class-component的相關(guān)知識,感興趣的朋友一起看看吧
    2023-11-11

最新評論

岳池县| 云梦县| 阿勒泰市| 溧水县| 隆尧县| 江津市| 当雄县| 金湖县| 基隆市| 全椒县| 阿图什市| 修文县| 清河县| 江口县| 惠安县| 东乡县| 南汇区| 河东区| 巴彦县| 化隆| 株洲县| 顺义区| 施秉县| 大姚县| 平泉县| 苍南县| 宿迁市| 渑池县| 阿城市| 陕西省| 舟山市| 神池县| 濮阳县| 盐亭县| 新丰县| 宾川县| 隆昌县| 台山市| 彰武县| 河津市| 隆昌县|