详解如何在你的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 基础篇3 类,回调函数,内置对象,事件处理
Mar 14 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
vue双向数据绑定原理探究(附demo)
Jan 17 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
vue-router history模式下的微信分享小结
Jul 05 Javascript
JavaScript引用类型RegExp基本用法详解
Aug 09 Javascript
JQuery animate动画应用示例
May 14 jQuery
JS严格模式原理与用法实例分析
Apr 27 Javascript
vue实现购物车列表
Jun 30 Javascript
vue表单验证之禁止input输入框输入空格
Dec 03 Vue.js
详解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
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
javascript实现密码验证
2015/11/10 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Mac 上切换Python多版本
2017/06/17 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
用django设置session过期时间的方法解析
2019/08/05 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
市场营销方案范文
2014/03/11 职场文书
公司合作意向书范文
2014/07/30 职场文书
个人创业事迹材料
2014/12/30 职场文书
工程部主管岗位职责
2015/02/12 职场文书
2016年过年放假安排通知
2015/08/18 职场文书
详解JS数组方法
2021/11/20 Javascript
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
vue router 动态路由清除方式
2022/05/25 Vue.js