最新国产好看的视频,伊人天堂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

項目主頁:mint-ui.github.io/#

Demo:elemefe.github.io/mint-

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

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

腳手架

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

首先,全局安裝 cooking:

npm i cooking -g

新建項目文件夾:

mkdir mint-ui-example

進入項目文件夾,使用 cooking 進行構建:

cooking init vue

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

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

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

完成構建后的項目結構為:

接下來安裝 Mint UI:

npm i mint-ui --save

引入 Mint UI

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

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

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

Vue.use(MintUI);

2. 按需引入

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

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

Vue.component(Button.name, Button);

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

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

插件會自動引入相應的 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>

則會得到如下頁面:

預告

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

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

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

相關文章

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

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

    這篇文章主要介紹了vue 自定義組件的寫法與用法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下
    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),它們都是為了實現(xiàn)樣式的作用域,本文小編就來分別給大家介紹一下這兩種選擇器的原理,需要的朋友可以參考下
    2023-08-08
  • vue中?根據(jù)判斷條件添加一個或多個style及class的寫法小結

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

安新县| 合川市| 承德市| 河间市| 通江县| 海伦市| 枞阳县| 仁怀市| 萨迦县| 嵩明县| 洛隆县| 文登市| 金堂县| 柘荣县| 偏关县| 抚顺市| 平和县| 邳州市| 昌平区| 文安县| 元氏县| 吴堡县| 信阳市| 玉环县| 肇州县| 云和县| 呈贡县| 如皋市| 金川县| 新闻| 合山市| 巨野县| 潞西市| 湘潭市| 南郑县| 容城县| 蚌埠市| 罗山县| 米易县| 马龙县| 蒲江县|