详解如何在你的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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
javascript HTML+CSS实现经典橙色导航菜单
Feb 16 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
jQuery操作cookie
Aug 08 Javascript
JQuery中解决重复动画的方法
Oct 17 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 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
西德产收音机
2021/03/01 无线电
利用PHP创建动态图像
2006/10/09 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php动态绑定变量的用法
2015/06/16 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
PHP chr()函数讲解
2019/02/11 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
Python实现截屏的函数
2015/07/25 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Flask数据库迁移简单介绍
2017/10/24 Python
利用python如何处理nc数据详解
2018/05/23 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
django如何自己创建一个中间件
2019/07/24 Python
python实现连连看游戏
2020/02/14 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
C#笔试题集合
2013/06/21 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
房屋继承公证书
2014/04/10 职场文书
药剂专业求职信
2014/06/20 职场文书
上班迟到检讨书
2014/09/15 职场文书
体育教师个人总结
2015/02/09 职场文书
2014年度个人总结范文
2015/03/09 职场文书
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL