Topic

前端

A collection of 3 issues

页面底部输入框聚焦时吸底软键盘方案

0、参考布局 可能存在的问题 * 输入框未跟随软键盘弹起 * 输入框被顶起超过软键盘的高度 * 输入框被系统手势按钮遮挡 * 输入框没有被键盘挡住,但收起键盘后页面不会回落 * ios safari标签栏位于底部时 100vh并不是真实的高度,导致输入框被标签栏遮挡 * 输入框被顶起时,页面顶部被顶到了可视区域外 解决方案 1、Android 监听resize事件 在Android中,软键盘弹起会导致页面高度变化,压缩页面,因此可以通过监听window的resize事件,并实时修改容器高度来保证输入框位于软键盘之上 window.addEventListener('resize', this.convertStyle); convertStyle() { this.$refs.container.style.setProperty('window.innerHeight', `${height}px`); }, 2、IOS 通过VisualViewport监听resize事件 在IOS中,软键盘的弹起并不会导致页面高
4 min read

使用 electron 为应用制造跨平台APP外壳

一、electron 本质就是个浏览器 二、本地化VUE项目 Vue CLI Plugin Electron Builder 1、安装 // node需要 >= 14 vue add electron-builder 2、结构 background.ts 为 主进程 需要在 package.json中配置 3、运行 二、远程加载URL 1、创建、安装 // 初始化项目 npm init // 在当前目录安装最新 npm i -D electron // 全局安装最新 cnpm install electron -g * 简单使用 { "name": "electron_demo"
3 min read

(Untitled)

工作后再来看浏览器输入URL后发生了什么? 从毕业到工作已经过去了一年半的时间,在春招中第一个被问到的问题就是浏览器输入URL后发生了什么,于是便把过程中发生了什么和工作中可能遇到的知识点与一些基础的计算机知识做了一下串联,如果有大佬看到有什么错误与欠缺,欢迎指正与补充 1、域名寻址阶段 过程 * 浏览器先查看本地硬盘host对应的域名规则,如果有直接使用该IP(浏览器缓存、操作系统缓存、本地host文件、路由器缓存) * 浏览器发送DNS请求到本地DNS服务器,如电信、网通 ( ISP DNS缓存) * 本地DNS服务器首先查询缓存记录,该过程为递归查询,如果有则直接返回,如果没有,则查询DNS根服务器 * DNS根服务器如果没有查到对应的域名与IP关系,则返回本地DNS服务器,使用域服务器继续查询,该过程为迭代查询 * www.xyz.abc.com 从 .com 域服务器一直查到 xyz.abc.com 域服务器 (顶级DNS服务器/根DNS服务器) 问题 1、什么是DNS 本质是一个IP与域名关系的电话本 DNS(Domain Name Syst
20 min read

Subscribe to ionantha

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe