• h5的localStorage在ios环境不好用,iphoneX适配,vue兄弟间传值等随笔


    总结:
    1 ios上 低端机localStorage性能差,可能不适用。
    localStorage写是写进磁盘,localStorage读是直接访问磁盘,再读到内存。
    情况1:主页点击后,存储item,并跳转。可能在跳转之前还没有存储进磁盘。到了详细页,拿不到item。反复点击到详情页与主页,可能存在错乱,读取的总是上次点击存的。


    2 iphoneX适配及蒙层遮不住的问题。
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/>
    加viewport-fit=cover,让内容填充进顶部和底部的圆弧区域内。中间区域叫安全区域。
    body {
    padding-top: constant(safe-area-inset-top);
    padding-left: constant(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
    padding-bottom: constant(safe-area-inset-bottom);
    }
    是让横竖屏的时候,都是填充。

    蒙层遮不住,给padding-bottom:顶44+底34=78;
    页面高度必须得够document.documentElement.clientHeight+78;


    3vue兄弟间传值:
    新建一个eventVue.js:
    import Vue from 'vue'
    export default new Vue
    在:eventVue.$on("refresh",(message)=>{
    //执行相应逻辑
    })
    在:eventVue.$emit("refresh");即可。

    3禁止ios点击会出现灰色闪烁。-webkit-tap-highlight-color: transparent;


    4禁止复制。
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;


    5ios与h5交互的桥


    6 async await

    7 动画组件

    8父设置透明度,子也会有透明度。解决方法见下面网址。

    http://leegorous.net/tools/bg-alpha.html

      

    input:focus{  }

  • 相关阅读:
    c++ 11 thread 初试
    java UDP聊天与文件传输
    iOS 基础类解析
    Hadoop HA高可用集群搭建(2.7.2)
    object-c 不定參数的遍历和原理
    9.4 返回更新后的行
    java面向接口编程
    Node.js开发入门—套接字(socket)编程
    shell脚本输出带颜色字体
    shell--read命令
  • 原文地址:https://www.cnblogs.com/wulinzi/p/12409634.html
Copyright © 2020-2023  润新知