详解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 图片预览效果 推荐
Dec 22 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
Jun 06 Javascript
jquery引用方法时传递参数原理分析
Oct 13 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 Javascript
H5移动端图片压缩上传开发流程
Nov 09 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
Angular ng-animate和ng-cookies用法详解
Apr 18 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 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
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
用Python设计一个经典小游戏
2017/05/15 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
python实现学生成绩测评系统
2020/06/22 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
2014自主招生自荐信策略
2014/01/27 职场文书
简历里的自我评价
2014/01/31 职场文书
采购部部长岗位职责
2014/02/06 职场文书
合作经营协议书范本
2014/04/17 职场文书
安全生产协议书
2016/03/22 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS