1. 做移动端项目的话vue现在是首要的选择,足够轻便,文档足够全,当然用的人多,项目中遇到的坑别人可能也遇到过,解决起来也比较方便,至于在开发中做需要的移动端组件库,个人比较推崇vux
  2. 其实项目里组件库可以结合起来使用,因为不管是vuxMint-ui,Muse-ui等等各有各有的优势,今天就只分享下vue项目中如何配置vux
  3. 1.项目里安装vux
  4. npm install vux --save
  5. 2.安装vux-loadervux2必须结合vux-loader使用,本文也只是介绍vux2的配置)
  6. npm install vux-loader --save-dev
  7. 3.安装less-loader
  8. npm install less less-loader --save-dev
  9. 安装完成记得在webpack.base.conf.js里做如下配置,在extensions里加入less
  10.  
  11. resolve: {
  12. extensions: ['.js', '.vue', '.json', 'less'],
  13. alias: {
  14. 'vue$': 'vue/dist/vue.esm.js',
  15. '@': resolve('src'),
  16. }
  17. }
  18.  
  19. 4.安装yaml-loader
  20. npm install yaml-loader --save-dev
  21. 最后一步在build/webpack.base.conf.js文件里将原来的module.exports的代码赋值给一个新的变量webpackConfig,整个文件如下:
  22.  
  23. 'use strict'
  24. const path = require('path')
  25. const utils = require('./utils')
  26. const config = require('../config')
  27. const vuxLoader = require('vux-loader')
  28. const vueLoaderConfig = require('./vue-loader.conf')
  29.  
  30. function resolve (dir) {
  31. return path.join(__dirname, '..', dir)
  32. }
  33.  
  34. const webpackConfig = {
  35. context: path.resolve(__dirname, '../'),
  36. entry: {
  37. app: './src/main.js'
  38. },
  39. output: {
  40. path: config.build.assetsRoot,
  41. filename: '[name].js',
  42. publicPath: process.env.NODE_ENV === 'production'
  43. ? config.build.assetsPublicPath
  44. : config.dev.assetsPublicPath
  45. },
  46. resolve: {
  47. extensions: ['.js', '.vue', '.json', 'less'],
  48. alias: {
  49. 'vue$': 'vue/dist/vue.esm.js',
  50. '@': resolve('src'),
  51. }
  52. },
  53. module: {
  54. rules: [
  55. {
  56. test: /\.vue$/,
  57. loader: 'vue-loader',
  58. options: vueLoaderConfig
  59. },
  60. {
  61. test: /\.js$/,
  62. loader: 'babel-loader',
  63. include: [resolve('src'), resolve('test')]
  64. },
  65. {
  66. test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  67. loader: 'url-loader',
  68. options: {
  69. limit: 10000,
  70. name: utils.assetsPath('img/[name].[hash:7].[ext]')
  71. }
  72. },
  73. {
  74. test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
  75. loader: 'url-loader',
  76. options: {
  77. limit: 10000,
  78. name: utils.assetsPath('media/[name].[hash:7].[ext]')
  79. }
  80. },
  81. {
  82. test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
  83. loader: 'url-loader',
  84. options: {
  85. limit: 10000,
  86. name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
  87. }
  88. }
  89. ]
  90. }
  91. }
  92.  
  93. module.exports = vuxLoader.merge(webpackConfig, {
  94. plugins: ['vux-ui']
  95. })
  96.  
  97. 我们不需要在main.js里引入,而是在我们需要用到组件库的组件里面通过
  98.  
  99. import { XHeader, Tabbar } from 'vux'
  100.  
  101. export default {
  102. components: {
  103. XHeader,
  104. Tabbar
  105. // 需要什么import引入然后加入组件的components里就好了
  106. }
  107. }
  108.  
  109. 转自:如何在你的Vue项目配置vux
    http://blog.csdn.net/zhanglong_web/article/details/78699022

如何在你的Vue项目配置vux的更多相关文章

  1. vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境

    目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...

  2. 基于Typescript的Vue项目配置国际化

    基于Typescript的Vue项目配置国际化 简介 使用vue-i18n插件对基于Typescript的vue项目配置国际化,切换多种语言, 配合element-ui或者其他UI库 本文以配置中英文 ...

  3. vue/cli3 配置vux

    安装各插件 试过 安装“必须安装”的部分亦可 1.安装vuex npm install vuex --save-dev 2.在项目里面安装vux[必须安装] npm install vux --sav ...

  4. vue项目配置及代理解决跨域

    axios数据请求 1.下载模块:npm install axios 2.axios特点: 1.支持在浏览器当中发起XMLHttpRequest请求 2.支持Promise 3.自动转换json数据 ...

  5. vue项目配置Mock.js

    扯在前面 最近一直在忙跳槽的事情,博客也好久没有更新了,上次更新还是去年,不出意外的话,从今天起继续今年的博客之旅. 今天继续完善我之前的项目架构,从零开始搭建vue移动端项目到上线,有需要的同学可以 ...

  6. vue项目配置及项目初识

    目录 Vue项目环境搭建 Vue项目创建 重构项目依赖 1.需要转移的文件 2.重构依赖 pycharm配置并启动vue项目 vue项目目录结构分析 vue组件(.vue文件) 全局脚本文件main. ...

  7. vue项目配置多入口多出口【转载】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/localhost_1314/article ...

  8. vue项目配置 `webpack-obfuscator` 进行代码加密混淆

    背景 公司代码提供给第三方使用,为了不完全泄露源码,需要对给出的代码进行加密混淆,前端代码虽然无法做到完全加密混淆,但是通过使用 webpack-obfuscator 通过增加随机废代码段.字符编码转 ...

  9. vue项目配置vuex

    在vue项目中各组件之间传值非常的好用,但是当组件数量多的时候,就会感觉到多个组件之间传值就会变的非常痛苦.因此就需要使用vuex来管理数据值,这样在任何页面不需要传值过来的情况下就可以拿到我们想要的 ...

随机推荐

  1. Eclipse块选择快捷键

    快捷键:Shift+Alt+A 功能:可删除复制选中区域中的内容 效果图:

  2. [CC-BSTRLCP]Count Binary Strings

    [CC-BSTRLCP]Count Binary Strings 题目大意: 对于一个长度为\(n\)的\(\texttt0/\texttt1\)串\(S\),如果存在一个切分\(i\),使得\(S_ ...

  3. FFT是个啥?

    简单来说就是一个计算多项式乘法的东西呀.. 以下内容基本都是在大黑书<算法导论>上的.. 总述 对于项数为$n$的多项式$A(x)$和项数为$m$的多项式$B(x)$,可以如此表达: $$ ...

  4. Java 接口 Comparable

    compareTo方法是Comparable接口中唯一的方法.类实现了该接口后表明它的实例具有内在的排序关系.当该对象小于.等于或大于指定对象的时候,分别返回一个负整数.0或者正整数.如果由于指定对象 ...

  5. bootcdn

    BootCDN 是 Bootstrap 中文网支持并维护的前端开源项目免费 CDN 服务,致力于为 Bootstrap.jQuery.Angular.Vuejs 一样优秀的前端开源项目提供稳定.快速的 ...

  6. pygame 笔记-5 模块化&加入敌人

    上一节,已经用OOP方法,把几个类抽象出来了,但是都集中在一个.py文件中,代码显得很冗长,这一节复用模块化的思想,把这个大文件拆分成几个小文件: 先把主角Player单独放到一个文件player.p ...

  7. 通过脚本调用MSBuild编译项目时指定Configuration(解決方案配置)和Platform(解決方案平台),Rebuid(重新生成解决方案),Clean(清理解决方案)

    为了方便打包测试,自己PowerShell写了一个编译和发布的脚本,调用msbuild通过命令行来编译当前解决方案 后来发现一个问题,用VS编译解决方案,我通过 项目属性-Build设置 Releas ...

  8. u3d不显示阴影的处理方法

    正常情况下都会显示的,如果没有显示,尝试以下几种方案: 1)缩小模型看一看 2)旋转灯光试试,看是否有阴影 3)检查阴影设置 菜单栏Edit –> Project Settings –> ...

  9. PDF.js 分片下载的介绍2:分片下载demo

    上一个章节,简要说了以下分片下载的几个特性.今天主要用示例说明一下pdf.js分片下载. 服务器环境: php7.2 nginx 1.14 ubuntu 18.04测试浏览器:谷歌浏览器 70.0.3 ...

  10. win7下Google谷歌浏览器上传下载卡死无响应

    问题背景:win7,谷歌浏览器上传选择图片之后,页面卡死无响应. 以前解决过类似问题就是input type="file"的accept属性当为通配符时,会出现这种情况,改为具体的 ...