详解如何在你的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类定义原型方法的两种实现的区别评论很多
Sep 12 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
jQuery中insertAfter()方法用法实例
Jan 08 Javascript
Node.js插件安装图文教程
May 06 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
Jan 19 Javascript
Webpack 服务器端代码打包的示例代码
Sep 19 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
echarts设置图例颜色和地图底色的方法实例
Aug 01 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 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
德生PL550的电路分析
2021/03/02 无线电
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
CURL状态码列表(详细)
2013/06/27 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
js实现图片跟随鼠标移动效果
2019/10/16 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
python logging日志模块原理及操作解析
2019/10/12 Python
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
高中生班主任评语
2014/04/25 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
销售合作意向书范本
2015/05/08 职场文书
答谢酒会主持词
2015/07/02 职场文书
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby