Vue-app之H5基于Vue初始化一个移动端项目H5APP
Web App,顾名思义是指基于Web的应用,基本采用Html5语言写出,不需要下载安装。类似于现在所说的轻应用。基于浏览器运行的应用,基本上可以说是触屏版的网页应用。
一个web app如何拔地而起:需要用到的技术有Vue全家桶,H5。这三样我觉得是最重要的,其他的还包括js那些等等技术。
- vue参考文档https://cn.vuejs.org/
- H5参考接口Api http://www.html5plus.org/doc/h5p.html
构建一个web APP 大致流程是:
- vue脚手架搭建好项目框架(vue-cli3.0搭建)
vue create 项目名称
在创建过程中会遇到很多的选择项,选择注释见vue3.0创建项目选择项注释
创建好之后就可以配置相关包,初步搭建项目的框架。
!!!一般vue3.0创建的是没有配置文件的需要自己创建一个vue.config.js的文件
- 选择好自己需要的ui框架
(现在有很多移动端的ui框架,我用过的是vant-uihttps://youzan.github.io/vant/#/zh-CN/)
yarn add vant
//在main.js文件里添加如下import Vant from 'vant';
import 'vant/lib/index.css';Vue.use(Vant);
还需要引入一个初始化样式文件,这种文件网上很多,根据自己所需要得引入(在main.js中引入)
个人觉得最重要的是移动端的单位像素适配和1像素边框的问题
(移动适配问题网上也有很多大神写的文章,但是自己到目前为止还是云里雾里。这篇文章算比较综合的解决方案了https://juejin.im/post/5df59139518825123e7af459)
到目前为止我使用了两种方式:
第一种:(避免ui组件的单位也被转换单位的方式)
安装相关ostcss-px2rem-exclude,lib-flexible包
yarn add postcss-px2rem-exclude -D
yarn add lib-flexible
在main.js中引入
import ‘lib-flexible’//移动端适配
在修改postcss-px2rem-exclude 源码
/node_modules/postcss-px2rem-exclude/lib/index.js 文件 增加如下内容,即可
//还有一种方法,是避免ui组件的单位也被转换单位的方式try{var flag = options.exclude.includes('/')if(flag){var arr =options.exclude.split('/')options.exclude = new RegExp(arr[1],arr[2])}}catch(err){}
!!!该方法的链接
第二种配置方式:
安装lib-flexible,postcss-pxtorem包
yarn add lib-flexible
yarn add postcss-pxtorem
在main.js中引入
import ‘lib-flexible’//移动端适配
在public/index.html中修改:
注意事项(important): 由于flexible会动态给页面header中添加标签,所以务必请把目录 public/index.html 中的这个标签删除!!
将 <meta name=“viewport” content="width=device-width,initial-scale=1.0"这个删除
在postcss.config.js中配置:
module.exports = {plugins: {'postcss-pxtorem': {rootValue:37.5,propList: ['*']}}
}
注意:在写样式时需要将值改为设计图的一半
配置好以后需要重启
(该问题还需要的实际项目中多加练习配置)
接着就是各种逻辑代码的编写了,app编写肯定就少不了调用手机的各种功能那么就是看H5API文档了http://www.html5plus.org/doc/h5p.html
个人觉得一些比较重要的配置点:配置router.js路由文件(重点就是做登录逻辑判断----路由守卫)
跨域文件配置(在vue.config.js的文件里配置!!!注意只有在pc端测试时才会出现跨域问题,在打包时需要将跨域文件注释掉)
配置全局请求的路径
配置全局组件(组件在很多地方使用的时候就可以配置为全局组件)
在main.js中引入
最后就是把web页面打包包装成一个app的外壳,就需要使用到Hbuild打包或者HbuildX打包
(个人建议使用HbuildX把,毕竟技术用最新的好。Hbuild打包,HbuildX打包的文章还在更新中)
Vue-app之H5基于Vue初始化一个移动端项目H5APP相关推荐
- vue.js毕业设计,基于vue.js前后端分离教室预约系统(H5移动项目) 开题报告
毕业论文 基于Vue.js的教室预约系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告
毕业论文 基于Vue.js预约订座系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离在线教育视频点播系统(H5移动项目) 开题报告
毕业论文 基于Vue.js视频点播系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离外卖点餐系统(H5移动项目) 开题报告
毕业论文 基于Vue.js外卖点餐系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离电影院售票系统(H5移动项目) 开题报告
毕业论文 基于Vue.js电影院售票系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离订座预约系统设计与实现(H5移动项目)
功能介绍 [后台功能] 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题.内容等信息 管理资讯:查看 ...
- vue.js毕业设计,基于vue.js前后端分离在线教育视频点播小程序系统 开题报告
毕业论文 基于Vue.js视频点播小程序系统 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 名 ...
- vue.js毕业设计,基于vue.js前后端分离教室预约小程序系统 开题报告
毕业论文 基于Vue.js的教室预约小程序系统 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- vue.js毕业设计,基于vue.js前后端分离电影院售票小程序系统 开题报告
毕业论文 基于Vue.js电影院售票小程序系统 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
最新文章
- 【Paper】2013_基于一致性理论的无人机编队控制器设计_郭伟强
- 微服务业务体系内对复用的深度探讨
- springcloud(十一):服务网关Zuul高级篇
- 这是一个成长差异化的时代
- 漫步最优化三十八——非二次函数最小化
- kafka 集群服役新节点
- 如何从源码包安装软件?
- zz backgroundworker C#
- [转]Linux统计代码行数
- [JS]动态添加删除ROW
- 2022-02-03:有一队人(两人或以上)想要在一个地方碰面,他们希望能够最小化他们的总行走距离。 给你一个 2D 网格,其中各个格子内的值要么是 0,要么是
- python opencv颜色通道_OpenCV Python NumPy操作色彩通道
- 在Linux下使用“360随身WiFi 2” ubuntu14.04 64位系统适用
- 倍增设计技术(指针跳跃技术)——表序问题——求森林的根
- hazy的leetcode刷题笔记(五)
- Mesh Combine Studio 2 Documentation
- 【MindSpore】【数据集】数据集内数据获取失败导致迭代器退出
- Python 基础 之 jupyter notebook 中机器学习的简单入门书写数字识别 demo 操作学习
- C++动态分配new(C++ primer,P320)
- AMC美国数学竞赛考试信息大全
热门文章
- 一封婆婆在婚前写给媳妇的信!!!!
- 头像裁剪和Uncaught DOMException: Failed to execute ‘toDataURL‘ on ‘HTMLCanvasElement‘: Tainted canvases m
- 用c++编写公司人员管理系统(课程设计 vs2010)
- 回忆PHTOTSHOP技巧-复制技巧篇
- adb命令在App测试时你还会遗忘吗?
- Twelfth scrum meeting 2015/11/9
- CTR预估 论文精读(一)--XGBoost
- 【几维安全】安卓加固,Android加固,Android代码混淆,云平台在线使用说明
- 该死的!这脚好臭!!!
- 鸽巢原理(Pigeonhole Principle)