vue全家桶开发android和ios移动端应用常见问题解决(代码片段)

A_山水子农 A_山水子农     2023-02-18     145

关键词:

1、input获取焦点弹出键盘时遮住input

  web页面有多个input输入框时,底部的input获取焦点弹出键盘,会出现遮住input情况,用户输入的内容不能正常展示,需要手动上滑。如下图一键盘遮住了备注输入框,图二是处理后的效果,备注输入框自动上滑。

解决办法:使用相对定位relative和绝对定位absolute

<style>
 .main 
    position: relative;
    height: 100%;
    width: 100%;
 
 .section 
    position: absolute;
   
<style>
<body>
	<div class="main">
	  <div class="section">
	    <input>
	  </div>
	</div>
<body>

2、Android手机fixed固定在底部的按钮被键盘往上移

  在web页面中用position: fixed对按钮进行固定定位,Android输入框获取焦点弹出键盘会把按钮往上移,我们希望的结果是底部固定按钮不随着输入法而变动。 如下图一“提交”按钮随着键盘往上移,图二是处理后的效果,“提交”按钮自动隐藏。

解决办法: 监控屏幕大小的变化,当屏幕变小的时候让按钮隐藏起来,当屏幕大小与当前屏幕保持一致的时候,让按钮正常显示。

let H = window.innerHeight
window.addEventListener('resize', () => 
  if (window.innerHeight < H) 
    this.showBtn = false
   else 
    this.showBtn = true
  
)

3、Android和IOS点击反应延迟

  由于应用是web开发,不是原生的Android和iOS开发,需要对click事件有基本的了解,浏览器默认会在用户点击屏幕大约延迟300毫秒后才会触发点击事件,这是为了检查用户是否在做双击。所以Android和IOS点击后会有300ms延迟,反应迟钝降低了用户体验。为了能够立即响应用户的点击事件,可以使用fastClick

npm install fastclick

在main.js中使用fastclick

import FastClick from 'fastclick'
if ('addEventListener' in document) 
  document.addEventListener('DOMContentLoaded', function () 
    FastClick.attach(document.body)
  , false)

4、IOS输入框点击获取焦点不灵敏

  引入fastClick之后,IOS会产生输入框点击无法获取焦点问题,只有双击或者长按的时候才能使input输入框获取到焦点,解决方法是强制元素focus,即在改写的focus响应函数中直接触发元素的focus事件,在main.js中加入以下代码:

FastClick.prototype.focus = function(targetElement) 
    targetElement.focus();
;

vue移动端开发全家桶

 一句命令搞定全家桶: npm install vue-router vue-resource vuex --save main.js配置:importVuefrom‘vue‘importVueResourcefrom‘vue-resource‘importVueRouterfrom‘vue-router‘import 查看详情

实战vue全家桶(vue+axios+vue-router+vuex)搭建移动端h5项目(代码片段)

使用Vue全家桶开发移动端页面。本博文默认已安装node.js。github链接一.准备工作安装vuenpminstallvue安装脚手架vue-clinpminstall-g@vue/cli创建webpack项目vueinitwebpackmy-app运行cdmy-appnpmrundev按照提示,在浏览器打开http://localhost:8082/,效果如下:... 查看详情

《h5+移动应用实战开发》已出版(代码片段)

...书籍,是关于Vue在实际工作中的单页应用开发,涉及到Vue全家桶以及webpack相关技术。京东:https://item.jd.com/12521607.html当当:htt 查看详情

vue全家桶(代码片段)

第1章:Vue核心1.1.Vue的基本认识1.1.1.官网1)英文官网: https://vuejs.org/2)中文官网: https://cn.vuejs.org/1.1.2.介绍描述1)渐进式JavaScript框架2)作者:尤雨溪(一位华裔前Google工程师)3)作用:动态构建用户界面1.1.3.Vue的特点1)遵循MVVM模式2)... 查看详情

vue全家桶

Vue全家桶全家桶,顾名思义,是对于开发一个完整的中大型单页面应用项目所必须的插件和框架一个完整的vue项目的核心构成包含了vue-router,vuex,vue-resource/axios,以及构建工具vue-cli。一,Vue-routerVue-router... 查看详情

androidflutter全家桶学习资料(从入门到实战)

...队打造,用于构建高质量的原生用户界面。其专注于Android与iOS低延迟的输入和高帧率,可以帮助开发者简单高效地构建和部署跨平台、高性能移动应用,并未用户提供了漂亮、快速、jitter-free的app体验。而Flutter作为Go... 查看详情

vue2.0全家桶开发的网页应用(参照吾记app)

github链接借鉴吾记APP,使用vue2.0+vue-router+vuex为主要技术栈,elementui做为ui框架,多模块spa模式,webpack2.0负责模块打包,gulp负责处理静态资源打包、压缩,欢迎打赏star!!!安利一下吾记前端构建流程本地环境准备安装node:*&nbs... 查看详情

谷歌技术团队出品,androidflutter全家桶学习资料全新版

Flutter是谷歌的移动端UI框架,可在极短的时间内构建Android和iOS上高质量的原生级应用。Flutter可与现有代码一起工作,它被世界各地的开发者和组织使用,并且Flutter是免费和开源的。作为目前主流的跨平台之一,Flutter不仅... 查看详情

vue全家桶有哪些?(详细)(代码片段)

vue全家桶都有什么全家桶,顾名思义,对于开发一个完整的中大型单页面应用项目所必须的所必须的插件和框架。注:此文章主要讲解vue-cli脚手架开发方式,主要介绍各插件安装方法及其功能特点,不介绍各... 查看详情

vue全家桶之vue组件化开发(代码片段)

✍、目录脑图🔥Vue🔥🔥Vue全家桶地址🔥Vue全家桶之Vue基础指令(一)https://blog.csdn.net/Augenstern_QXL/article/details/120117044🔥Vue全家桶之Vue组件化开发(二)https://blog.csdn.net/Augenstern_QXL/arti 查看详情

vue全家桶(前后端完全分离)(代码片段)

前序下载axiosnpminstallaxios在main.js中引入插件importaxiosfrom"axios";前端实例router路由在main.js中引入Vue.config.productionTip=trueVue.prototype.$http=axiosapplicationserver.port=8080server.servlet.c 查看详情

springboot+vuees6模块化spa-vue企业级开发和vue全家桶(代码片段)

文章目录md格式文档可点击下方小卡片问我获取Vue全家桶0前置知识-ES6模块化0.1目标0.2路径0.3体验0.1.1什么是模块化0.1.2export0.1.3import0.4结论1SPA-Vue企业级开发模式介绍1.1目标1.2路径1.3体验1.3.1什么是SPA?1.3.2SPA的优、缺点1.3.3Vue... 查看详情

springboot+vuees6模块化spa-vue企业级开发和vue全家桶(代码片段)

文章目录md格式文档可点击下方小卡片问我获取Vue全家桶0前置知识-ES6模块化0.1目标0.2路径0.3体验0.1.1什么是模块化0.1.2export0.1.3import0.4结论1SPA-Vue企业级开发模式介绍1.1目标1.2路径1.3体验1.3.1什么是SPA?1.3.2SPA的优、缺点1.3.3Vue... 查看详情

vue项目实战(vue全家桶之---vuex)(代码片段)

老规矩先安装npminstallvuex--save在看下面内容之前你应该大概的看了一边vuex官方的文档对vuex有个大概对了解首先vuex是什么?vuex是属于vue中的什么,它在项目中扮演着一个什么样的角色,起到什么作用,在项目中我是否要用到vuex... 查看详情

vue全家桶

用vue那么久,你清楚vue全家桶都有谁不?构建工具vue-cli,路由vue-router,状态管理vuex,http请求工具vue-resource,再加合适的UI组件库,就可以实现一个完整的前端工程项目。一、vue-clivue-cli是快速构建应用的脚手架。安装:npminsta 查看详情

vue全家桶之vuex(代码片段)

🔥Vue🔥🔥Vue全家桶地址🔥Vue全家桶之Vue基础指令(一)https://blog.csdn.net/Augenstern_QXL/article/details/120117044🔥Vue全家桶之Vue组件化开发(二)https://blog.csdn.net/Augenstern_QXL/article/de 查看详情

vue全家桶之vue基础指令(代码片段)

✍、目录总览🔥Vue🔥🔥Vue全家桶地址🔥Vue全家桶之Vue基础指令(一)https://blog.csdn.net/Augenstern_QXL/article/details/120117044🔥Vue全家桶之Vue组件化开发(二)https://blog.csdn.net/Augenstern_QXL/arti 查看详情

vue全家桶之webpack详解(代码片段)

🔥Vue🔥🔥Vue全家桶地址🔥Vue全家桶之Vue基础指令(一)https://blog.csdn.net/Augenstern_QXL/article/details/120117044🔥Vue全家桶之Vue组件化开发(二)https://blog.csdn.net/Augenstern_QXL/article/de 查看详情