详解如何在你的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参数的小问题
Mar 02 Javascript
jquery radio 操作代码
Mar 16 Javascript
jQuery弹出(alert)select选择的值
Apr 21 Javascript
Javascript实现禁止输入中文或英文的例子
Dec 09 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
深入理解vue.js中$watch的oldvalue与newValue
Aug 07 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
小程序云开发如何实现图片上传及发表文字
May 17 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 Javascript
原生JS与JQ获取元素的区别详解
Feb 13 Javascript
ES6新增的数组知识实例小结
May 23 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
mysql+php分页类(已测)
2008/03/31 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
php实现的SESSION类
2014/12/02 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
介绍Java的内部类
2012/10/27 面试题
大学生就业推荐信范文
2013/11/29 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
列车长先进事迹材料
2014/01/25 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
保密协议书范本
2014/04/22 职场文书
团代会开幕词
2015/01/28 职场文书
幼儿园个人总结
2015/02/28 职场文书
会计主管岗位职责
2015/04/02 职场文书
政工师工作总结2015
2015/05/26 职场文书
火烧圆明园观后感
2015/06/03 职场文书
表扬信范文
2019/04/22 职场文书
python如何将mat文件转为png
2022/07/15 Python