详解如何在你的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 相关文章推荐
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
jquery操作select详解(取值,设置选中)
Feb 07 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
js代码延迟一定时间后执行一个函数的实例
Feb 15 Javascript
vue cli构建的项目中请求代理与项目打包问题
Feb 26 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
vue实现瀑布流组件滑动加载更多
Mar 10 Javascript
JS错误处理与调试操作实例分析
Apr 13 Javascript
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
详解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支持中文字符串分割的函数
2015/05/28 PHP
PHP生成唯一订单号
2015/07/05 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
python继承和抽象类的实现方法
2015/01/14 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
eclipse创建python项目步骤详解
2019/05/10 Python
python 命令行传入参数实现解析
2019/08/30 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
美国性感女装网站:bebe
2017/03/04 全球购物
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
家长对孩子评语
2014/01/30 职场文书
高中生的自我评价
2014/03/04 职场文书
日化店促销方案
2014/03/26 职场文书
管理提升方案
2014/06/04 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang