详解如何在你的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 相关文章推荐
jQuery 研究心得 取得属性的值
Nov 30 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
JavaScript简介
Feb 15 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
May 13 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
详解AngularJs ui-router 路由的简单介绍
Apr 26 Javascript
node跨域请求方法小结
Aug 25 Javascript
react+ant design实现Table的增、删、改的示例代码
Dec 27 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 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 getsiteurl()函数
2009/09/05 PHP
php 高效率写法 推荐
2010/02/21 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
浏览器常用高宽的jquery插件
2011/02/24 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
python中self原理实例分析
2015/04/30 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
单位门卫岗位职责
2013/12/20 职场文书
总账会计岗位职责
2015/04/02 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android