Vue.js移动端组件库使用方法

这次给大家带来Vue.js移动端组件库使用方法,Vue.js移动端组件库使用的注意事项有哪些,下面就是实战案例,一起来看一下。

Mint UI 包含丰富的 css 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。

真正意义上的按需加载组件。可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大。

考虑到移动端的性能门槛,Mint UI 采用 CSS3 处理各种动效,避免浏览器进行不必要的重绘和重排,从而使用户获得流畅顺滑的体验。

依托 Vue.js 高效的组件化方案,Mint UI 做到了轻量化。即使全部引入,压缩后的文件体积也仅有 100+ K。

Mint UI

由饿了么前端团队推出的 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 的脚手架。

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

接下来安装 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'); } } };

登录后复制

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

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

PS: mint-ui在手机页面的样式不正常问题

 问题一、

在使用 vue2.0 +mint-ui 时pc端的样式没有问题但是手机端的就缩小了,失去了想要的效果

这是一个头文件的申明问题在入口文件index.html里的标签里加上这个代码即可

 <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maxi

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue父子组件通信使用方法

mint-ui loadmore上拉加载与下拉刷新冲突处理方法

以上就是Vue.js移动端组件库使用方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 13:10:25
下一篇 2025年3月8日 13:10:39

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

相关推荐

  • js字符串indexof与search使用时有什么区别

    这次给大家带来js字符串indexof与search使用时有什么区别,js字符串indexof与search使用的注意事项有哪些,下面就是实战案例,一起来看一下。 现js的使用中,很多人对于indexof方法以及search方法的区别都不是…

    编程技术 2025年3月8日
    200
  • JSONP的实现原理

    这次给大家带来JSONP的实现原理,使用JSONP的注意事项有哪些,下面就是实战案例,一起来看一下。 JSONP的实现原理 相信很多从事前后端分离的人对于JSONP也是经常接触的,不过很多新手对于JSONP,不知道怎么去实现以及它的实现原理…

    编程技术 2025年3月8日
    200
  • vue组件生命周期使用方法

    这次给大家带来vue组件生命周期使用方法,vue组件生命周期使用的注意事项有哪些,下面就是实战案例,一起来看一下。 分为4个阶段: create/mount/update/destroy 每一个阶段都对应着有自己的处理函数 create: …

    编程技术 2025年3月8日
    200
  • js中apply与call使用详解(附代码)

    这次给大家带来js中apply与call使用详解(附代码),js中apply与call使用的注意事项有哪些,下面就是实战案例,一起来看一下。 你可以直接看例子,也可以先读一下介绍: call和apply是为了动态改变this而出现的,当一个…

    编程技术 2025年3月8日
    200
  • js实现数字变化

    这次给大家带来js实现数字变化,js实现数字变化的注意事项有哪些,下面就是实战案例,一起来看一下。 $.fn.countTo = function (options) { options = options || {};//当options…

    编程技术 2025年3月8日
    200
  • js封装操作class步奏详解

    这次给大家带来js封装操作class步奏详解,js封装操作class的注意事项有哪些,下面就是实战案例,一起来看一下。 一、添加class function addClass(ele,cName) { var arr = ele.class…

    编程技术 2025年3月8日
    200
  • 怎么操作Node.js发送邮件

    这次给大家带来怎么操作Node.js发送邮件,操作Node.js发送邮件的注意事项有哪些,下面就是实战案例,一起来看一下。 var nodemailer = require(“nodemailer”);var mailTitle=’http…

    编程技术 2025年3月8日
    200
  • Two.js做出物体环绕动画

    这次给大家带来Two.js做出物体环绕动画,Two.js做出物体环绕动画的注意事项有哪些,下面就是实战案例,一起来看一下。 Two.js 是面向现代 Web 浏览器的一个二维绘图 API。Two.js 可以用于多个场合:SVG,Canvas…

    编程技术 2025年3月8日
    200
  • two.js怎样实现动画功能

    这次给大家带来two.js怎样实现动画功能,two.js实现动画功能的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是two.js? Two.js 是面向现代 Web 浏览器的一个二维绘图 API。Two.js 可以用于多个场合:S…

    编程技术 2025年3月8日
    200
  • JS实现图片放大镜效果使用案例

    这次给大家带来JS实现图片放大镜效果使用案例,JS实现图片放大镜效果的注意事项有哪些,下面就是实战案例,一起来看一下。 前  言   我们大家经常逛各种电商类的网站,商品的细节就需要用到放大镜,这个大家一定不陌生,今天我们就做一个图片放大镜…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论