详解如何在你的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 相关文章推荐
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
javascript来定义类的规范小结
Nov 19 Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
JavaScript 作用域链解析
Nov 13 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 Javascript
使用vue-cli导入Element UI组件的方法
May 16 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 Javascript
JavaScript 截取字符串代码实例
Sep 05 Javascript
微信小程序input抖动问题的修复方法
Mar 03 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
用户的详细注册和判断
2006/10/09 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
php 文件上传实例代码
2012/04/19 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php随机抽奖实例分析
2015/03/04 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
javascript中的面向对象
2017/03/30 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
Vue调试神器vue-devtools安装方法
2017/12/12 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
js仿360开机效果
2019/12/26 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
教育英语专业毕业生的求职信
2014/03/13 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
采购内勤岗位职责
2015/04/13 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
公司年会主持词范文!
2019/05/07 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python