VUX,样式基于 WeUI,的vue移动端开发库,集成众多实用插件

方式一,基于新项目安装

npm install vue-cli -g # 如果还没安装

vue init airyland/vux2 projectPath

cd projectPath

npm install || cnpm install || yarn

npm run dev # 或者 yarn dev

方式二,基于现有项目安装

1,安装 vux

npm install vux --save

2,安装 vux-loader

npm install vux-loader --save-dev

3,安装less

npm install less less-loader --save-dev

4,修改配置

vux2必须配合vux-loader使用, 请在build/webpack.base.conf.js里参照如下代码进行配置:

const vuxLoader = require('vux-loader')

const webpackConfig = originalConfig // 原来的 module.exports 代码赋值给变量 webpackConfig

module.exports = vuxLoader.merge(webpackConfig, {

plugins: ['vux-ui']

})

完成以上步骤,就可以愉快的使用vux啦!

其他配置

虽然完成成上面的步骤就可以开始项目了,但是为了更好的优化项目,还需要做一下的修改;

1,autoprefix 推荐配置

vue官方模板的设置是last 2 versions,可能会导致你在某些Android机子上出现问题。

如果你使用last 7 versions会生成不必要的-ms前缀代码.

因此建议同WeUI一样,使用配置['iOS >= 7', 'Android >= 4.1']

在 vux-loader 里配置

如果你没有在postcss里配置,你可以直接配置vux-loader的duplicate-style插件:

{

name: 'duplicate-style',

options: {

cssProcessorOptions : {

safe: true,

zindex: false,

autoprefixer: {

add: true,

"browsers": [

"iOS >= 7",

"Android >= 4.1"

]

}

}

}

}

2,解决移动端页面点击延迟

vux已集成了fastclick,无需另外安装即可在main.js里引用fastclick

const FastClick = require('fastclick')

FastClick.attach(document.body)

// done

3,rem布局

市面上手机的机型众多,分辨率也是千奇百怪,因此很难一个个去做适配

rem 能很好的解决这个问题,不懂的同学可以看看手淘rem布局详解

export default function fontSizeInit(){

var html=document.documentElement;

var hWidth=html.getBoundingClientRect().width;

if(hWidth>800){hWidth=414}

html.style.fontSize=hWidth/10+"px"

}

window.onready=fontSizeInit();

window.οnresize=function(){fontSizeInit()};

在这里使用的是iphone 6/7/8 的标准分辨率,因此根httml字号为font-size: 37.5px;

在css中转化以50px为例,rem为 50 / 37.5 rem

要是每次运算都这样手动计算,未免也太繁琐了,以此你可以借助sass或less

// 定义

@function to_rem($px){

@return ($px / 37.5px) * 1rem

}

// 调用

height: to_rem(50px)

4,

未完待续。。。

vux 显示 html,基于 VUX 构建移动端项目相关推荐

  1. android客户端显示拓扑结构,基于WIFI构建的智能家居系统综合接入及控制装置(Android客户端及综合测控).doc...

    基于WIFI构建的智能家居系统综合接入及控制装置(Android客户端及综合测控) 毕 业 论 文(设计) 中文题目: 基于WIFI构建的智能家居系统综合接入 及控制装置(安卓及综合测控) 英文题目: ...

  2. 基于gradle构建spring cloud项目

    构建环境 idea:2021.1.2 gradle:4.10.3 项目介绍 gradle-spring-cloud 根项目,用于统一一些公共配置 gradle-eurakeserver 模块使用eur ...

  3. 基于SpringBoot构建分模块项目

    前言 步骤过于详细,多图慎入!!! 假设一个场景,要开发一个4s店维修部的办公系统,其功能有:前台接待,维修抢单,财务结算,库存管理.于是我们创建一个项目balabalabala写完交工. 一段时间后 ...

  4. 基于springcloud构建一个web项目

    日子还很长,技术沉淀得一步步的来.先会用,然后再看实现原理 本篇博客有点长,个人觉得还是比较细致,希望对入手spring cloud的朋友能有所帮助 本来一直都想实践一下zookeeper的,但是看了 ...

  5. vue构建pc端项目(ElementUI)、vue入门小应用

    Webpack+Vue-router的架构方式 Vue-cli安装省略(vue-cli搭建) ElementUI库(pc端)的引用(见下文) 打包(项目完成后打包放服务器) 在项目目录下运行 npm ...

  6. 基于Blink构建亲听项目以及全链路debug项目实时响应能力

    案例与解决方案汇总页: 阿里云实时计算产品案例&解决方案汇总 本文全面总结了大数据项目组在亲听项目以及全链路debug项目上进行的实时流处理需求梳理,架构选型,以及达成效果 一.背景介绍 1. ...

  7. 基于Blink构建亲听项目以及全链路debug项目实时响应能力 1

    案例与解决方案汇总页: 阿里云实时计算产品案例&解决方案汇总 本文全面总结了大数据项目组在亲听项目以及全链路debug项目上进行的实时流处理需求梳理,架构选型,以及达成效果 一.背景介绍 1. ...

  8. 前端 Vue3 + Vant3 + Vite2 构建移动端框架及DEMO

    稍早前,学习了利用 Vue3 + Vant3 + Vite2 构建移动端项目架构,欢迎批评指正. 简单DEMO预览https://gitee.com/jifengf/vite-vue3-h5/raw/ ...

  9. netty java_GitHub - leihuazhe/Java11-Netty-Demo: 基于Java11 构建的 netty 服务端客户端 模块化例子...

    Java11-Netty-Demo Java11 基于maven构建的简单的服务端客户端分离模块调用的例子 Java 11 从 Java9 开始引入了模块化的概念.使用Java11 也需要以模块化的方 ...

最新文章

  1. 【Vegas原创】Oracle每日export的脚本(Windows版)
  2. IOS上传图片旋转90度问题出现原因及解决方案
  3. python抓取股票数据_Python自动获取当日所有股票数据
  4. 米斯特白帽培训讲义 漏洞篇 逻辑漏洞
  5. iOS线程之——NSCondition
  6. ERP的模块流程/组织架构和其他基础知识
  7. android分享到新浪微博,认证+发送微博
  8. php不改写mysql函数_利用php修改mysql数据库表前缀
  9. 在Ubuntu上安装NTL库以及编译测试
  10. SecureBlackbox 2022细粒度控制的同时
  11. 释放/清理 VMware 虚拟磁盘空间
  12. Exception encountered during context initialization(报错详解)
  13. 11-散列1 电话聊天狂人 (25 分) (C语言)
  14. 网页中加载二次元3D虚拟主播源码(1:项目介绍和源码)
  15. 透过四款商用的 IoT 产品解析 UX 设计本质
  16. 如何把ppt文档翻译成英文?教你几种ppt翻译方法
  17. excel打开html非常慢,解决EXCEL表格打开缓慢,文件异常臃肿庞大
  18. 中软计算机培训怎样,在中软计算机培训之后的工资好不好?
  19. 微信公众号SEO引流需要注意哪些地方?
  20. 2021 RoboCom 世界机器人开发者大赛-高职组(初赛)(python版)

热门文章

  1. 行车记录仪设置php,1080p行车记录仪设置
  2. 3年半巨亏242亿!商汤高估了深度学习,下错了棋?
  3. 根据数据库表结构生成Excel表设计——工具介绍
  4. PBJ | 浙大马斌/茶叶所徐平-微生物组关联分析茶树-微生物遗传机制
  5. 5G(9)---5G基本概念及其发展概况
  6. MGV2000_BYT代工_刷机固件包
  7. blackfin dsp(一)cces的使用
  8. 2022年全球市场漫画创作软件总体规模、主要企业、主要地区、产品和应用细分研究报告
  9. 使用fabricjs制作一个diy明信片功能
  10. 红鹰工作微信管理监控系统诞生!