详解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编程开发中的五个实用小技巧
Jul 22 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
Dec 06 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
浅析JavaScript 调试方法和技巧
Oct 22 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
Mar 13 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
JS跨浏览器解析XML应用过程详解
Oct 16 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数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
深入apache host的配置详解
2013/06/09 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
2014/06/05 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python中的CURL PycURL使用例子
2014/06/01 Python
python获取外网ip地址的方法总结
2015/07/02 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
python动态视频下载器的实现方法
2019/09/16 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
np.random.seed() 的使用详解
2020/01/14 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
德国高性价比网上药店:medpex
2017/07/09 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
办公室副主任职责范本
2014/03/08 职场文书
2014年党支部承诺书
2014/05/30 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
家长通知书家长意见
2014/12/30 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
Python进程池与进程锁之语法学习
2022/04/11 Python
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技