详解Vue2.0配置mint-ui踩过的那些坑


Posted in Javascript onApril 23, 2018

最近开发项目的时候逐渐采用vue.js+mint-ui的技术栈,但是昨天开始配置开发环境的时候,遇到了各种报错,即使是按照两家的官方文档配置,也还是会报错,晚上下班后回去配置了一晚上,才终于把它配置好,所以就记录下来,以防后面再次踩坑。。

vue.js介绍

Vue.js 是一个用于创建 web 交互界面的。其特点是

  1. 简洁 HTML 模板 + JSON 数据,再创建一个 Vue 实例,就这么简单。
  2. 数据驱动 自动追踪依赖的模板表达式和计算属性。
  3. 组件化 用解耦、可复用的组件来构造界面。
  4. 轻量 ~24kb min+gzip,无依赖。
  5. 快速 精确有效的异步批量 DOM 更新。
  6. 模块友好 通过 NPM 或 Bower 安装,无缝融入你的工作流。

vue.js中文官网

mint-ui介绍

Mint UI是饿了么前端团队开源的基于 Vue.js 的移动端组件库

特点是:

  1. Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。
  2. 真正意义上的按需加载组件。可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大。
  3. 考虑到移动端的性能门槛,Mint UI 采用 CSS3 处理各种动效,避免浏览器进行不必要的重绘和重排,从而使用户获得流畅顺滑的体验。
  4. 依托 Vue.js 高效的组件化方案,Mint UI 做到了轻量化。即使全部引入,压缩后的文件体积也仅有 ~30kb (JS + CSS) gzip。

Mint UI中文官网

创建Vue.js项目

首先根据vue官网给出的方法在本地创建一个vue项目

# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev

配置Mint UI 环境

接着根据Mint UI的官网在项目中引入Mint UI的环境

npm i mint-ui -S

然后在项目中的main.js文件引入所有组件

import Vue from 'vue'
import MintUI from 'mint-ui'
import 'mint-ui/lib/style.css'
import App from './App.vue'

Vue.use(MintUI)

好了根据官网所说的,以上代码便完成了 Mint UI 的引入。

运行项目

最后根据官网的内容在APP.vue里面写一个button组件看看

<template>
 <div id="app">
 <mt-button @click.native="handleClick">按钮</mt-button>
</div>
</template>

<script>
export default{
 el: '#app',
 methods: {
  handleClick: function() {
   this.$toast('Hello world!');
  }
 }
}
</script>

<style>
</style>

好了,环境搭建完成,我们来运行项目吧

npm run dev

然后就啪啪啪各种报错

详解Vue2.0配置mint-ui踩过的那些坑

解决错误

首先你需要在本地项目中安装CSS解释器

npm i css-loader style-loader -D

然后在build文件夹下面的webpack.base.conf.js文件里面配置如下代码

{
    test: /\.css$/,
    include: [
     /src/,
     '/node_modules/mint-ui/lib/'  
    ],
    use:[
     {loader:"style-loader"},
     {loader:"css-loader"},
    ]
    
   }

如果你报es2015之类的错误,则需要将.babelrc文件修改为:

{
 "presets": [
  ["es2015", { "modules": false }]
 ],
 "plugins": [["component", [
  {
   "libraryName": "mint-ui",
   "style": true
  }
 ]]]
}

最后运行

环境配置好后,我们最后再运行一下。

npm run dev

终于可以了,就此,环境配置完成。

详解Vue2.0配置mint-ui踩过的那些坑

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript表单常用验证集合
Jan 16 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
JavaScript通过字符串调用函数的实现方法
Mar 18 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
Vue.js快速入门教程
Sep 07 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
JS判断时间段的实现代码
Jun 14 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
javascript实现简易聊天室
Jul 12 Javascript
vue中使用v-for时为什么不能用index作为key
Apr 04 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 #Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 #Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 #Javascript
Node.js应用设置安全的沙箱环境
Apr 23 #Javascript
vue-devtools的安装步骤
Apr 23 #Javascript
使用Vue组件实现一个简单弹窗效果
Apr 23 #Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 #Javascript
You might like
PHP Directory 函数的详解
2013/03/07 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
jQuery实现动态删除LI的方法
2017/05/30 jQuery
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
python分析网页上所有超链接的方法
2015/05/08 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
python实现ftp文件传输功能
2020/03/20 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
学院领导推荐信
2013/10/30 职场文书
公司离职证明范本
2014/01/13 职场文书
小学教师办公室制度
2014/02/03 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书