VUE.JS移动端框架Mint UI的使用方法详解

本文主要介绍了基于vue.js的移动端框架mint ui的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

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 月初开源以来,根据社区和团队内部的反馈,修复了一些 bug 并新增了部分组件,于本周发布了 0.2.0 版本。本文介绍如何从零开始构建一个使用 Mint UI 的 Vue 项目。

脚手架

随着 Vue.js 的迅速发展,目前搭建一个 Vue 项目的脚手架已经有不少选择了。比如可以使用官方提供的 vue-cli。本文使用饿了么自己的构建工具 cooking 来完成这个任务。

首先,全局安装 cooking:

npm i cooking -g

登录后复制

新建项目文件夹:

mkdir mint-ui-example

登录后复制

进入项目文件夹,使用 cooking 进行构建:

cooking init vue

登录后复制

最后的参数 vue 表示构建的是基于 Vue.js 的脚手架。

在构建过程中,cooking 需要如下一些参数:

VUE.JS移动端框架Mint UI的使用方法详解

其中“使用何种 CSS 预处理”这里选择的是 Salad,它是一套基于 PostCSS 的解决方案,有兴趣的同学可以了解一下。当然,你也可以选择其他的预处理器。

完成构建后的项目结构为:

VUE.JS移动端框架Mint UI的使用方法详解

接下来安装 Mint UI:

npm i mint-ui --save

登录后复制

引入 Mint UI

好了,之后的工作可以分为两种情况:

1. 引入全部组件
如果你的项目会用到 Mint UI 里较多的组件,最简单的方法就是把它们全部引入。此时需要在入口文件 main.js 中:

import MintUI from 'mint-ui';import 'mint-ui/lib/style.css';Vue.use(MintUI);

登录后复制

2. 按需引入

如果你只需要使用某个组件,可以仅引入这个组件,Mint UI 能够保证在代码打包时,与这个组件无关的文件不会出现在最终代码里。比如需要引入 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 中:

 

mint-ui-example

   选择操作    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'); } } };

登录后复制

则会得到如下页面:

VUE.JS移动端框架Mint UI的使用方法详解

预告

以上就是 Mint UI 的使用方法介绍。如果在使用的过程中遇到任何问题,或者是想给我们一些建议,欢迎大家去 GitHub 仓库提 issue。

可能有些同学知道,除了这个移动端组件库以外,饿了么还有一套桌面端组件库vue-desktop。目前我们正在对它进行重构,这次有了 UED 的介入,整体视觉有了很大的提升。完成后也会开源,而且会有两个版本,分别支持 vue 1.0.x 和 vue 2.0。当然,Mint UI 也会考虑支持 vue 2.0。

相关推荐:

实例详解Mint UI 基于 Vue.js 移动端组件库

VUE.JS移动端框架Mint UI的使用详细介绍

vue mint-ui中picker的使用方法介绍

以上就是VUE.JS移动端框架Mint UI的使用方法详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2789032.html

(0)
上一篇 2025年3月8日 18:37:21
下一篇 2025年2月25日 17:31:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • node.js操作MongoDB实例分享

    本文主要介绍了node.js操作mongodb的实例详解的相关资料,希望通过本能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下,希望能帮助到大家。 node.js操作MongoDB时,需要安装mongodb包 1、使用npm安装…

    2025年3月8日 编程技术
    200
  • AngularJS中下拉框的高级用法实例讲解

    本文主要介绍了angularjs中下拉框的高级用法,结合实例形式分析了angularjs下拉框的遍历、选择、绑定、显示等功能实现方法,需要的朋友可以参考下,希望能帮助到大家。 HTML正文: {{sites}}选择的网址:{{site}}选…

    2025年3月8日
    200
  • Vue.js异步更新DOM策略及nextTick实例详解

    本文主要介绍了从vue.js源码看异步更新dom策略及nexttick,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助大家更好理解vue.js异步。 写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,…

    编程技术 2025年3月8日
    200
  • AngularJS中下拉框的基本用法详解

    本文主要介绍了angularjs中下拉框的基本用法,结合具体实例形式分析了angularjs下拉框的元素绑定、选中及显示等功能实现方法,需要的朋友可以参考下,希望能帮助到大家。 HTML正文: 等价于:{{item}}{{item.site…

    2025年3月8日
    200
  • Node.js之TCP/IP数据通讯详解

    本文主要为大家带来一篇node.js学习之tcp/ip数据通讯(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 1.使用net模块实现基于TCP的数据通讯 提供了一个net模块,…

    2025年3月8日
    200
  • AngularJS表单元素值实现绑定操作详解

    本文主要介绍了angularjs实现表单元素值绑定操作,结合具体实例形式分析了angularjs针对表单元素属性相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 ng-disabled:绑定控件的disabled属性 ng-show:…

    2025年3月8日
    200
  • JavaScript for循环if判断语句详解

    本文主要为大家带来一篇javascript for循环 if判断语句(学习笔记)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 for(初始值;循环条件;操作){   满足条件要执行的代码…

    编程技术 2025年3月8日
    200
  • vue中使用express和fetch获取本地json文件技巧分享

    本文主要介绍了详解vue中使用express+fetch获取本地json文件,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。 自己在做个vue小demo的时候,想模拟从服务器获取json数据的过程,一开始的想法是使用fetch直…

    2025年3月8日
    200
  • JS判断数组详细介绍

    如何判断数组?有的小伙伴们应该知道,但是有的却说不上来js如何判断数组。下面小编就针对这个问题给大家收集整理了份资料,感兴趣的朋友一起看看吧,希望大家能掌握js判断数组的知识。 typeof运算符 typeof会返回这个类型的字符串 var…

    编程技术 2025年3月8日
    200
  • NodeJs通过async和await处理异步的方法

    我们在编写express后台,经常要有许多异步io的处理。在远古时代,我们都是用chunk函数处理,也就是我们最熟悉的那种默认第一个参数是error的函数。我们来模拟一个mongo数据库的操作,感受一下。 本文主要介绍NodeJs通过asy…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论