详解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 相关文章推荐
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Mar 27 Javascript
用JS控制回车事件的代码
Feb 20 Javascript
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
Jan 24 Javascript
json数据的列循环示例
Sep 06 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
select2 ajax 设置默认值,初始值的方法
Aug 09 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
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
VFP与其他应用程序的集成
2006/10/09 PHP
php5.2时间相差8小时
2007/01/15 PHP
PHP设置进度条的方法
2015/07/08 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
javascript控制swfObject应用介绍
2012/11/29 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
vue实现记事本功能
2019/06/26 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
Python线程的两种编程方式
2015/04/14 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
使用css3和jquery实现可伸缩搜索框
2014/02/12 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
实习心得体会
2014/01/02 职场文书
合作经营协议书范本
2014/09/16 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
转让协议书
2015/01/27 职场文书
行为规范主题班会
2015/08/13 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers