一个移动端 H5 项目总结

Vue3项目实战:从零搭建一个移动端H5页面,我用Vant组件库踩了这些坑 本文分享了Vue3项目中使用Vant组件库开发移动端H5页面的实战经验,包括环境搭建、组件按需引入与全局引入策略、高频组件优化技巧以及样式定制方案。特别针对Vant组件库在Vue3中的常见问题提供了解决方案,帮助开发者高效避坑。 阅读详情

两个月前做过几个移动端的 H5 页面,一些看似简单的东西一旦动手做起来总是会出现许多各式各样的问题,所以把这些问题记录下来,自己没事翻一翻,而且没准以后别人也遇到类似的问题,就可以供别人做参考,或者有个思路去解决。

position: fixed 定位失效

需求里要求把导航栏固定在顶部,这个也很简单,当然就是一个position: fiexed 的事,然而到 Chrome 上调成手机模式一看,emm , 手指一滑导航栏也跟着走了,可能很多程序员都有过这样的错觉,写代码写的美滋滋,一到浏览器一看,理想与现实的差距啊!出现这种情况,那说明 position: fiexed 没起到作用,首先检查了下是不是这行代码拼写出了问题,发现没有问题;接着进入浏览器控制台用光标指向了这个元素,查看它对应的 css 样式,发现并没有出现 position: fiexed ; 于是,去 google 了一下,看了许多关于这个问题的解释,发现这么一句话:父级元素如果有transform属性,会导致子元素的fixed失效。解决是父元素去掉 transform 属性或者父元素加 display:inline; 按照这个去修改了相应的代码,发现**还是没效果!!!**好吧,最后,把那一个模块的代码全删了重新写,并且按上面说的确保父元素没有 transform 之类的属性,终于有了导航栏固定顶部的效果。

几点启示:

  1. 写代码要细心在细心,注意规范,否则写到后面很容易陷入混乱,一下子看不出哪里出了问题,又不知从哪调试起。
  2. 用好 google 或百度等搜索引擎
  3. 一个良好的心态有助于你在调试代码时更容易发现问题
手机端手指滑动轮播效果

简单的图片轮播用 js 或 jq 即可实现,需要注意的是在移动端,轮播图需要配合手指滑动,如何能让手指滑动的时候图片跟着切换?去网上 search 了一下,最终采用了一个叫做 hammer.js 的移动端手势插件,其在线 cdn 是 https://cdn.bootcss.com/hammer.js/2.0.8/hammer.min.js , 直接用script 标签在线引进项目文件即可。然后需要在你自己的 js 文件里做如下设置:

$(function(){
    var myElement= document.getElementById('轮播 div 的 id 名称');
    // 实例化
    var hm = new Hammer(myElement);
    // 监听 swipeleft 和 swiperight 事件,使手指向左向右滑动切换
    hm.on("swipeleft",function(){
        $('# id 名称').carousel('next');
    })
    hm.on("swiperight",function(){
        $('# id 名称').carousel('prev');
    })
});

这样,在手机端你就可以通过手指滑动来实现图片轮播了。

布局错位

通常一个移动端的 H5 页面都有一些常见的布局,比如一行显示两个,连续几行铺排下去,又或是左边图片右边文字这样几行的布局。这些用 flex 布局或者用 bootstrap 的栅格布局一下子就搞定。问题出现在用了 bootstrap 的栅格布局后,刚开始挺好,等回过头看的时候发现布局乱了,原先一行显示两张图片,突然有一张被挤了下来。这无非就几种情况,要么某一个 div 的宽度过大撑起来,将旁边的挤了下来;要么就是 padding 或 margin 等边距问题,仔细排查下应该就能发现问题。再者,如果是电商,有分页功能,某一页出现了问题调好了,另外一页又变乱了,这时候就应该从全局去看整个模块的代码去分析了,在使用 bootstrap 的 UI 组件时可以读下相关的文字说明,结合实际情况分析改进,就可以避免一些冲突。

label 标签模拟单选、复选框

为了让按钮看起来更美观,提升用户体验,现在通常不直接用 input 标签的单选、复选按钮,而是用 label 标签结合 for 属性来模拟。具体代码如下:

HTML代码
<div class="test">
    <input type="checkbox" id="serach-moible">
    <label for="serach-moible">苹果</label>
</div>
CSS 代码
.test input{ opacity: 0; }
label{
   display: block;
   font-size: 14px;
   line-height: 14px;
}
input[type=checkbox]+label::before{
   content: '';
   background: transparent;
   border: 1px solid #000;
   box-shadow: inset 0 0 0 2px #fff;
   cursor: pointer;
   display: inline-block;
   width: 12px;
   height: 12px;
   margin-right: 12px;
   position: relative;
   top: 2px;
}
input[type=checkbox]:checked+label::before{
   background: #000;
}

代码运行起来是什么样子,你可以自己跑一下看看。模拟的过程就是先将原先的 input 标签隐藏,把按钮的样式添加在 label 标签上,当你点击 label 时,实际上就是选中了 input 单选按钮,为了这样,你必须要把 input 标签的 id 的值跟 label 标签的 for 属性值保持一致,这样就能通过操作 label 来操作按钮。

总结

不管学什么知识,实践是检验效果的唯一标准,多动手多实践,哪怕在简单的东西也要亲自去敲一遍代码才能有所了解,养成良好的编码习惯,有问题借助搜索引擎,不要死盯在一个点上,保持好心态继续做下去,可能哪个瞬间就把问题解决了。

本文完。

Vue3移动端项目实战:用Vant快速搭一个‘类原生’体验的H5页面(附完整代码) 本文详细介绍了如何使用Vue3和Vant组件库快速搭建一个具有原生体验的移动端H5页面。通过实战案例,展示了项目初始化、核心页面结构搭建、性能优化等关键步骤,帮助开发者高效完成电商H5开发,提升用户体验和开发效率。 阅读详情

相关推荐

Vue3移动端项目救星:手把手封装一个支持固定列与下拉加载的H5 Table组件

本文详细介绍了如何基于Vue3和TypeScript封装一个高性能移动端H5 Table组件,解决固定列、下拉加载等核心需求。通过双层容器设计、触摸事件优化、虚拟滚动等技术手段,实现千行数据下60fps的流畅体验,大幅提升金融类H5项目的性能表现。

weixin_30788239的博客 372

position: fixed定位失效原因及解决方案

position: fixed问题分析

surui0419的博客 7876

手把手教你用Ant Design Mobile 8.x + React Router 6,从零撸一个移动端H5项目(含状态管理选型建议)

本文详细介绍了如何使用Ant Design Mobile 8.x和React Router 6从零构建一个移动端H5项目,涵盖工程初始化、UI架构设计、路由导航、状态管理选型及性能优化等核心内容。特别针对移动端特性提供优化建议,帮助开发者快速搭建企业级应用框架。

weixin_28738165的博客 395

什么叫h5项目_对移动端h5项目的一点总结

到现在也做了不少的h5,遇到了不少的坑,也对曾经的经验教训总结一下到现在也做了不少的h5,遇到了不少的坑,也对曾经的经验教训总结一下。主要做过的项目有:每个项目都有这样那样的难点,现在都分别总结一下。1. 智图派-腾讯财经这个项目的亮点是进入到首页后,就是根据当前的时间,每一位都滚动到对应的数字。我实现的思路是:计算当前时间与设定好的时间节点之间的时间差;将时间差转换为数组;根据数组的位数,给每一...

weixin_39777163的博客 2725

html5期末作品,移动端的滑页作品

显示移动端的HTML5的作品-------关于母亲节的,用了滑页功能(鼠标点击上下可以滑页,有8页),有加载页面,版权页,均是采用动画效果,正题作品都是文字动画和图片动画比较多,另外还有表单页,有个音频,应付期末作业够了

HTML期末大作业

这是我自己做的HTML期末大作业,花了很多时间,稍加修改就可以作为自己的作业了,而且也可以作为学习参考

基于HTML5+CSS制作 H5移动端电商购物网页设计35页面(包括主页,商品详情,转账,付款,购物车等页面) 功能齐全

基于HTML5+CSS制作 H5移动端电商购物网页设计35页面(包括主页,商品详情,转账,付款,购物车等页面) 功能齐全 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 军事、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 喜欢的可以下载! ????

七夕情人节表白网页代码100款 HTML5网页设计与制作1120款 Echarts大屏数据150款 7834

高效穿搭博主内容制作指南:DeepSeek+豆包+即梦AI+剪映黄金工作流

大家好,我是硅基打工人! 只需3步实现AI自动化生成穿搭带货图文,日均产出效率提升10倍

TuFuir的博客 2677

h5实现简单的二级菜单

h5实现简单的二级菜单 效果图 需求:实现鼠标触碰一级菜单后显示二级菜单 技术点:无序列表和css样式的灵活使用 实现步骤 布局块代码如下: <body> <div id="container"> <ul> <li style="background: yellow;" class="top"> <a>水果</a> <

m0_49085377的博客 1379

从共现矩阵到共现图一步到位——详解版

1.共现矩阵 判断大量不同文本之间,相邻词的联系,两词在所有文本中相邻的次数在矩阵中用数值表示。(参考此) 例子如下: 1.1 文本 • I like deep learning. • I like NLP. • I enjoy flying. 1.2 共现矩阵 2.共现图 2.1 数据预处理(节点和边) 获取文件node.csv和edge.csv。代码详见github仓库 2.2 共现图的制作 2.2.1 gephi的安装(参考此) (1)先下载gephi (2) 再配置java环境(下载java1.8

微乐的博客 4401

MIT Mini Cheetah--仿真流程

MIT Mini Cheetah–仿真 摘要 由于官方提供代码中,控制仿真环境中的猎豹机器人运动需要遥控器来控制。官方默认推荐使用logitech Gamepad F310游戏手柄:We use the Logitech F310 controller. There’s a switch in the back, which should be in the “X” position. The controller needs to reconnected if you change the switch

Galaxy_Robot的博客 5916

HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站

⚽精彩专栏推荐👇🏻👇🏻👇🏻 ❤ 【作者主页——🔥获取更多优质源码】 ❤ 【web前端期末大作业——🔥🔥毕设项目精品实战案例(1000套)】1 网页简介:此作品为学生个人主页网页设计题材,HTML+CSS 布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平, 非常适合初学者学习使用。2.网页编辑:网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Web......

VX_WJ88950106的博客 2万+

QEMU pcie config空间访问机制

而pci_host_conf/data_le_ops的定义是在hw/pci/pci-host.c里,对于0xCF8端口的处理,因为是地址选通,所以只需要在write的时候记录、read的时候返回记录的值即可。而pci_host_config_write/read_common接口,在前256Bconfig空间的模拟中,也同样是会调用这个接口,所以后续的处理都是一样的。这是真实的硬件设计,而对于QEMU+KVM的虚机场景,显然是要基于硬件实现和虚拟化的需求设计虚机访问config空间的完整流程。

leiyanjie8995的博客 1952

Vue-app之H5基于Vue初始化一个移动端项目H5APP

Web App,顾名思义是指基于Web的应用,基本采用Html5语言写出,不需要下载安装。类似于现在所说的轻应用。基于浏览器运行的应用,基本上可以说是触屏版的网页应用。 一个web app如何拔地而起:需要用到的技术有Vue全家桶,H5。这三样我觉得是最重要的,其他的还包括js那些等等技术。 vue参考文档https://cn.vuejs.org/ H5参考接口Api http://www....

Jocelyn_书 2783

【数据挖掘】心跳信号分类预测 之 特征工程 —— 学习笔记(三)

三、特征工程 3.1 看书 常言道,“巧妇难为无米之炊”。在 ML 中,数据和特征将作“米”,模型和算法则为“妇”。若无数量充足的数据、良好表示的特征,再强大的模型也难以得到满意的结果 (garbage in,garbage out)。对于 ML 问题,数据和特征往往决定了结果的上限,而模型、算法的选择及优化则是在逐步接近该上限。 特征工程,顾名思义,是对原始数据进行一系列工程处理,将其提炼为特征,作为输入供算法和模型使用。在本质上,特征工程是一个表示和展现数据的过程。在实际中,特征工程旨在去除...

闻韶 3358

基于双向GRU LSTM DNN水电站水文数据的每日径流量预测 完整代码+数据 可直接运行

基于双向GRU LSTM DNN水电站水文数据的每日径流量预测 完整代码+数据 可直接运行

1902

Vue-H5-Template快速入门:10分钟搭建你的第一个移动端项目

想要快速上手 Vue3 移动端开发?Vue-H5-Template 是你的终极解决方案!这个基于 Vue3 + Vite + TypeScript 的移动端模板脚手架,集成了 Vant、NutUI、Varlet 等主流 UI 组件库,提供了完整的移动端开发体验。无论你是 Vue 新手还是有经验的开发者,都能在 10 分钟内搭建出专业的移动端项目。 ## 🚀 项目核心功能与优势 Vue-H5-

gitblog_00540的博客 361

SAP CAP core data service 里 association 和 composition 的区别

我们进行 SAP CAP 开发时,在schema.cds里进行数据建模,可以使用 association 和 composition,来描述两个 entity 之间的关联关系。在 SAP BTP 的 Cloud Application Programming Model (CAP) 中,cds文件定义了数据模型,而和是用于建立实体关系的两种关键机制。理解它们的区别对于构建高效、清晰的 CAP 数据模型至关重要。下面,我们将通过严谨的逻辑推理,结合代码示例,深入分析和之间的核心差异。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 322

Vue3移动端项目实战:从零搭建一个包含Vant4、Vite和TypeScript的H5应用(环境配置篇)

本文详细介绍了如何从零开始搭建一个基于Vue3、Vant4、Vite和TypeScript的移动端H5电商应用开发环境。内容涵盖项目初始化、Vant4组件库的按需引入与全局配置、TypeScript深度集成、移动端专属优化以及生产环境性能调优等核心环节,帮助开发者快速构建高性能的现代化移动应用。

new is I 390

AutoSAR配置视频讲解:新建DaVinci工程

AutoSAR实验视频讲解:闪烁一颗LED实验【新建DaVinci工程】 上一篇 | 下一篇 | 总目录 实验架构图 视频本频放在了文末,下图描述了本次实验配置内容在AutoSAR架构中的位置,供大家参考 实验内容 本节课程讲解新建DaVinci工程,听上去新建工程很简单,但是还是需要很多的准备工作和细节。主要内容是新建工程和导入dbc文件和导入arxml文件的方法 主要步骤 新建DaVinci工程 导入.dbc通信矩阵文件 导入Mcal的arxml文件 实验视频2:Mcal配置 提示:版权所在,违

雪云飞星的博客 6275

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Vue-cli4创建H5移动端项目

一、安装vue-cli npm install -g @vue/cli 查看版本打开cmd 输入 vue -V 如图是我的版本,后续以此搭建移动端项目并引入vantUI等 二、创建项目 1、随意找一个盘打开Powershell,我就在桌面创建输入 vue create demo-h5 2、选择配置项 3、选择Manually select features(手动选择功能) 4、选择Vue2,回车 5、选择路由模式,回车;选择node-sass安装SCSS(选择自己想要使用的 css 预处理器)

wocwin的博客 1689

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

H5移动端项目案例、web手机微商城实战开发

自微信生态圈一步步强大后,关于移动端购物的趋势,逐渐成为大众关心的内容,目前市场上关于移动商城的制定就有大量版本,比如、微商城、移动商城、移动webAPP、微信商城各等各种定义层出不穷,这就对于移动端电商的发展起到个很好的催化剂。之前对于H5移动端的开发也做过一些项目,这段时间就整理之前的知识,做了个功能更加完善的一个webApp移动端微商城,算是一个不错的H5+css3项目案例实战。 项目截图...

weixin_33831196的博客 2004

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【vue移动端架子】vue-h5-template

作者大大的地址:https://github.com/sunnie1992/vue-h5-template 我们运行项目,倒是可以看一看效果 虽然就是显示的UI,但是应该可以知道作者大大想要什么东西了 移动端,应该比较重点的是适配了,所以重点看一下适配 还有作者大大没有用gulp或者webpack,我自己觉得这个小demo应该有优化架构空间 看了一下main.js //main.js impor...

weixin_30502965的博客 602

基于vue1.0开发的移动端H5积分商城项目

项目 http://dudodo.cc/2016/12/09/04/ 12345 基于vue@1.0开发的移动端H5积分商城项目vuevue-ruotervue-resourcewebpack Github  1234 #github仓库urlgit clone https://github.com/vince

大灰狼的小绵羊哥哥的博客 7409

H5-vue移动端自定义事件上滑,长按等

<h1 id="h5-vue移动端自定义事件上滑,长按等">H5-vue移动端自定义事件上滑,长按等</h1> <pre><code class="language-javascript"><d

lieuly的博客 898

微信H5模板项目:快速构建高效、响应式的微信网页应用

微信H5模板项目:快速构建高效、响应式的微信网页应用 如果你在寻找一个能够帮助你快速启动微信H5项目的框架,那么wechat-h5-boilerplate正是你需要的工具。这个开源项目提供了完整的开发环境和基础结构,让你可以专注于编写代码,而不需要从零开始搭建整个工程。 项目简介 wechat-h5-boilerplate是一个基于现代前端技术栈(如Vue.js,Webpack,Babel等)的微...

gitblog_00097的博客 913
上一篇: JavaScript 学习之路-语法篇(下)
下一篇: JS 实现一个倒计时
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值