详解如何在你的Vue项目配置vux


Posted in Javascript onJune 04, 2018

做移动端项目的话vue现在是首要的选择,足够轻便,文档足够全,当然用的人多,项目中遇到的坑别人可能也遇到过,解决起来也比较方便,至于在开发中做需要的移动端组件库,个人比较推崇vux。 

其实项目里组件库可以结合起来使用,因为不管是vux,Mint-ui,Muse-ui等等各有各有的优势,今天就只分享下vue项目中如何配置vux。 

1.项目里安装vux 

npm install vux --save

2.安装vux-loader(vux2必须结合vux-loader使用,本文也只是介绍vux2的配置) 

npm install vux-loader --save-dev

3.安装less-loader 

npm install less less-loader --save-dev

安装完成记得在webpack.base.conf.js里做如下配置,在extensions里加入less

resolve: {
  extensions: ['.js', '.vue', '.json', 'less'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
  }
 }

4.安装yaml-loader 

npm install yaml-loader --save-dev

最后一步在build/webpack.base.conf.js文件里将原来的module.exports的代码赋值给一个新的变量webpackConfig,整个文件如下:

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vuxLoader = require('vux-loader')
const vueLoaderConfig = require('./vue-loader.conf')

function resolve (dir) {
 return path.join(__dirname, '..', dir)
}

const webpackConfig = {
 context: path.resolve(__dirname, '../'),
 entry: {
  app: './src/main.js'
 },
 output: {
  path: config.build.assetsRoot,
  filename: '[name].js',
  publicPath: process.env.NODE_ENV === 'production'
   ? config.build.assetsPublicPath
   : config.dev.assetsPublicPath
 },
 resolve: {
  extensions: ['.js', '.vue', '.json', 'less'],
  alias: {
   'vue$': 'vue/dist/vue.esm.js',
   '@': resolve('src'),
  }
 },
 module: {
  rules: [
   {
    test: /\.vue$/,
    loader: 'vue-loader',
    options: vueLoaderConfig
   },
   {
    test: /\.js$/,
    loader: 'babel-loader',
    include: [resolve('src'), resolve('test')]
   },
   {
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    options: {
     limit: 10000,
     name: utils.assetsPath('img/[name].[hash:7].[ext]')
    }
   },
   {
    test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
    loader: 'url-loader',
    options: {
     limit: 10000,
     name: utils.assetsPath('media/[name].[hash:7].[ext]')
    }
   },
   {
    test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
    loader: 'url-loader',
    options: {
     limit: 10000,
     name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
    }
   }
  ]
 }
}

module.exports = vuxLoader.merge(webpackConfig, {
 plugins: ['vux-ui']
})

我们不需要在main.js里引入,而是在我们需要用到组件库的组件里面通过

import { XHeader, Tabbar } from 'vux'

export default {
 components: {
   XHeader,
   Tabbar
   // 需要什么import引入然后加入组件的components里就好了
  }
}

唯一要吐糟的就是下拉框真的太丑了… 

详解如何在你的Vue项目配置vux

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

Javascript 相关文章推荐
浅谈JavaScript之事件绑定
Jul 08 Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
May 11 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
Jun 10 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 Javascript
使用vue实现多规格选择实例(SKU)
Aug 23 Javascript
layer.prompt使文本框为空的情况下也能点击确定的方法
Sep 24 Javascript
Vue.js数字输入框组件使用方法详解
Oct 19 Javascript
Vue.js中的高级面试题及答案
Jan 13 Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 Javascript
详解vue-loader在项目中是如何配置的
Jun 04 #Javascript
vue.js打包之后可能会遇到的坑!
Jun 03 #Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 #Javascript
vue之将echart封装为组件
Jun 02 #Javascript
React学习笔记之高阶组件应用
Jun 02 #Javascript
浅谈node中的cluster集群
Jun 02 #Javascript
详解AngularJS 过滤器的使用
Jun 02 #Javascript
You might like
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
js函数般调用正则
2008/04/08 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
Python最长公共子串算法实例
2015/03/07 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
python简单读取大文件的方法
2016/07/01 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
Python语言异常处理测试过程解析
2020/01/08 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
python操作redis数据库的三种方法
2020/09/10 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
美国花布包包品牌:Vera Bradley
2017/08/11 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
24岁生日感言
2014/01/13 职场文书
校园安全演讲稿
2014/05/09 职场文书
村官个人总结范文
2015/03/03 职场文书
大学生自荐书范文
2015/03/05 职场文书