1、首先通过脚手架新建一个项目,过程略。

创建完项目后,在项目里安装vux, 通过命令 npm install vux --save 安装

2、安装vux-loader,

通过命令 npm install vux-loader --save-dev 安装(vux文档没说明)

3、安装less-loader,

通过命令 npm install less less-loader --save-dev 安装

4、在文件根目录下创建 build 文件夹

在 build 文件夹中创建 webpack.base.conf.js 文件 ,并进行配置

4.1、webpack.base.conf.js 代码如下

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')function resolve (dir) {return path.join(__dirname, '..', dir)
}
const vuxLoader = require('vux-loader')
const webpackConfig  = {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'] })

5、然后根据 vux 组件库官方的方式进行 局部 、 全局 的引入并使用即可

案例: 以下为局部引入案例

在 vue 的单页面文件夹中设置

<template><div><divider>default</divider><box gap="10px 10px"><x-button>submit</x-button><x-button type="primary">primary</x-button><x-button type="warn">Delete</x-button><divider>link</divider><x-button type="primary" link="/demo">Go to demo list</x-button><x-button type="default" link="BACK">Back</x-button><divider>action type</divider><x-button type="primary" action-type="button">submit</x-button><x-button type="warn" action-type="reset">reset</x-button><divider>loading</divider><x-button type="default" show-loading>submit</x-button><x-button type="primary" show-loading>submit</x-button><x-button type="warn" show-loading>submit</x-button><divider>mini</divider><x-button mini>submit</x-button><x-button mini type="primary">primary</x-button><x-button mini type="warn">Delete</x-button><br><x-button mini plain>submit</x-button><x-button mini plain type="primary">primary</x-button><x-button mini plain type="warn">primary</x-button><divider>plain</divider><x-button plain>submit</x-button><x-button plain type="primary">primary</x-button><x-button plain type="warn">warn</x-button><divider>you can customize styles</divider><x-button plain type="primary" style="border-radius:99px;">primary</x-button><x-button plain type="primary" class="custom-primary-red">primary</x-button><divider>disabled</divider><x-button disabled>disable submit</x-button><x-button type="primary" disabled>disable primary</x-button><x-button type="warn" disabled>disable Delete</x-button><x-button mini disabled>disable mini submit</x-button><x-button mini type="primary" disabled>disable mini primary</x-button><x-button mini type="warn" disabled>disable mini Delete</x-button><x-button plain disabled>disable plain</x-button><x-button plain type="primary" disabled>disable plain primary</x-button><divider>use :text and :disabled</divider><x-button :text="submit001" :disabled="disable001" @click.native="processButton001" type="primary"></x-button><divider>combined with flexbox</divider><flexbox><flexbox-item><x-button type="primary">primary</x-button></flexbox-item><flexbox-item><x-button type="warn">Delete</x-button></flexbox-item></flexbox><divider>combined with flexbox</divider><flexbox><flexbox-item><x-button type="default">default</x-button></flexbox-item><flexbox-item><x-button type="primary">primary</x-button></flexbox-item><flexbox-item><x-button type="warn">Delete</x-button></flexbox-item></flexbox></box><divider>iOS Gradients(v2.7.4)</divider><box gap="10px 10px"><x-button :gradients="['#1D62F0', '#19D5FD']">iOS Gradients</x-button><x-button :gradients="['#A644FF', '#FC5BC4']">iOS Gradients</x-button><x-button :gradients="['#FF2719', '#FF61AD']">iOS Gradients</x-button><x-button :gradients="['#6F1BFE', '#9479DF']">iOS Gradients</x-button><x-button :gradients="['#FF5E3A', '#FF9500']">iOS Gradients</x-button></box></div>
</template><script>
// 局部引入对应的组件
import { XButton, Box, Flexbox, FlexboxItem, Divider } from 'vux'export default {// 对应的组件实例化components: {XButton,Box,Flexbox,FlexboxItem,Divider},methods: {change (value) {console.log('change:', value)},processButton001 () {this.submit001 = 'processing'this.disable001 = true}},data () {return {submit001: 'click me',disable001: false}}
}
</script><style lang="less">
.custom-primary-red {border-radius: 99px!important;border-color: #CE3C39!important;color: #CE3C39!important;&:active {border-color: rgba(206, 60, 57, 0.6)!important;color: rgba(206, 60, 57, 0.6)!important;background-color: transparent;}
}
</style>

效果图:

注意引入出现以下报错时:

vux 组件库首次使用安装相关推荐

  1. Thorui组件库的安装与使用

    目前uni版组件默认支持App端(IOS和Android).H5.微信小程序.QQ小程序.支付宝小程序.百度小程序.头条小程序,是仅次于uviewUi组件库之后的非常好用的组件库. 1.Thorui组 ...

  2. 使用VUX组件库,苹果系统升级至IOS16后样式错乱

    cell-form-preview2, form-preview组件中lable宽度被拉甚至100%: 原因: IOS16 系统不支持text-align-last 属性,VUX组件库源码又长久不维护 ...

  3. 使用vux组件库常见报错($t)处理

    错误一: [Vue warn]: Property or method "$t" is not defined on the instance but referenced dur ...

  4. vux组件库更换主题颜色的方法

    1.在vue项目的src目录下建立style文件夹 2.在style文件夹中建立theme.less(你想要修改的插件主题,可以参考官网给出的https://github.com/airyland/v ...

  5. Vue CLI 3开发中试用UIkit 3组件库

    一.UIkit组件库与vuikit简介 在选择好意中的前端开发基本框架后,接下来一个重要任务就是选择一款好的UI组件库.其中,UIkit组件库是一款基于Less+JS的一款轻量级.模块化.响应式的前端 ...

  6. React--》UI组件库ant-design的介绍与使用

    目录 Ant Design的介绍与使用 安装与使用 自定义主题 Ant Design的介绍与使用 Ant Design是阿里蚂蚁金服团队基于React开发的ui组件,主要用于中后台系统的使用.其官方网 ...

  7. Vue.js_04_组件_Element组件库_组件通信_PropsDown_EventsUp

    Vue.js 四天课程学习笔记_第4天 课程内容概要: 1. 前情回顾 2. 通过demo再次复习一下 计算属性 是如何生成 过滤后的数组 3. Vue实例的生命周期(11个钩子) 4. 介绍组件化思 ...

  8. Blazor学习之旅 (8) MudBlazor组件库介绍

    [Blazor]| 总结/Edison Zhou 大家好,我是Edison. 为了实现一个Web应用系统,需要有个看起来不丑的UI,而对于.NET程序员来说要做全栈开发还是有点难,而本篇介绍的这个UI ...

  9. vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件

    vue安装jquery: 1.使用vue-cli创建好vue项目后,在项目文件夹下,使用命令npm install jquery --save-dev 引入jquery. 2.修改项目文件 build ...

最新文章

  1. Docker 使用教程
  2. Maven(七) maven 常用命令
  3. SqlHelper 数据库操作类
  4. linux添加静态网关route文件,详解Linux系统中配置静态路由的方法
  5. android 多布局
  6. 信息学奥赛一本通 1137:加密的病历单 | OpenJudge NOI 1.7 12
  7. 【机器人技术基础】第1章选择题
  8. 【发布】Arknights(明日方舟)拆包+桌面精灵
  9. Oracle 周的第一天
  10. 让Excel 只显示有限行和列
  11. 用python计算工资工资_薪资计算-Python,薪水,python
  12. 研发管理能力提升概述
  13. Skin Pack Auto UXThemePatcher-Win8 UXTheme桌面主题破解补丁
  14. android反编译去壳,安卓apk查壳工具,逆向反编译必备
  15. 如何快速实现一个基于Nginx的网站监控场景 – 操作篇
  16. WAIC预热 | 赋能企业数字化转型,容智信息×亿欧“AI商业落地论坛”重磅来袭
  17. COTS应用程序开发框架简介(二)
  18. 我应该购买iPhone 7或7 Plus吗?
  19. 淮阴工学院C语言考试题库,淮阴工学院C语言题库练习题1.ppt
  20. 炸了,开源社区应该用中文吗?

热门文章

  1. 玩转GIT系列之【git切换到某个tag之后提示“detached HEAD】
  2. 在Ubuntu和Mac OSX中安装boost
  3. sam服务器是什么_使用SAM CLI将机器学习模型部署到无服务器后端
  4. 机器学习 可视化_机器学习-可视化
  5. 李嘉诚今日正式退休,来看看他一生都做过哪些牛逼的事
  6. 流量计算机标准,流量计算机
  7. python刷阅读_用Python汇集并生成每日教育动态
  8. java 验证码_java学习之web基础(6):使用Response的输出流在页面输出验证码
  9. python查找输出文字_Python基础练习,查询文本内容并输出;
  10. python语言及其应用电子版翁正秋_Python语言及其应用pdf