详解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的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
Dec 23 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
Aug 25 Javascript
详解AngularJS实现表单验证
Dec 10 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
javascript表单事件处理方法详解
May 15 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
jQuery实现的placeholder效果完整实例
Aug 02 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 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
咖啡知识大全
2021/03/03 新手入门
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
基于滚动条位置判断的简单实例
2017/12/14 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
python Paramiko使用示例
2020/09/21 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
Nike瑞士官网:Nike CH
2021/01/18 全球购物
综合测评自我鉴定
2013/10/08 职场文书
心理健康心得体会
2014/01/02 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
节约用水广告语60条
2019/11/14 职场文书
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
python计算列表元素与乘积详情
2022/08/05 Python