美文网首页
项目中遇到的问题一

项目中遇到的问题一

作者: Cola1993a | 来源:发表于2018-04-20 12:16 被阅读26次

1.css问题

1.1兼容性

(1)flex布局兼容性

      display: -webkit-box; /* mate8 支持 */
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;

(2)css3兼容:animation transform transition keyframes
-webkit-
(3)iphone X 兼容

        @media only screen and (device-width: 375px) and (device-height: 812px) and
        (-webkit-device-pixel-ratio: 3) {
             //css 注意层级  实在不行加!important
         }

1.2 其他问题

(1)复制粘贴

        html,body{
          -moz-user-select: none; /*火狐*/
          -webkit-user-select: none; /*webkit浏览器*/
          -ms-user-select: none; /*IE10*/
          -khtml-user-select: none; /*早期浏览器*/
          user-select: none;
        }

(2)高度(父元素min-height,子元素:height:100%;无效)
1.给子元素绝对定位,但这样会使得子元素脱流,如果子元素的高度超过父元素高度的时候,父子元素不会呈现一致高度。
css代码

.container{
    min-height:0.6rem;
    position:relative;
}
.text{
    height:100%;
    position:absolute;
}

html代码

<div class="container">
    <div class="text">
    </div>
</div>

2.给子元素加min-height属性
css代码

.container{
    min-height:0.6rem;
}
.text{
    height:100%;
    min-height:0.6rem;
}

(3)垂直水平居中

          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%);
          -webkit-transform: translateX(-50%) translateY(-50%);

(4) ios点击闪现透明框

html,body{ 
          -webkit-tap-highlight-color: transparent;
          -webkit-touch-callout: none;
     }

2.vue问题

(1)v-cloak:防止在变量确定前出现乱码

&[v-cloak] {
      display: none!important;
     }

(2)v-if与v-show

        v-if  不渲染元素
        v-show 会将元素置为 display:none;
        所以,v-show在弱网情况下容易出现元素重叠

(3)v-for渲染对象与渲染数组
for...in...遍历对象无序,如果想按顺序渲染,可以把对象转化为数组
思路:用Object.keys(obj)取出来对象的所有键值,遍历键值数组,取到对应value值,push进新数组。


        var subjectInfo = [];

        var info = {"exerciseId":739857,"lessonId":50228,"tid":279074733,"exerciseType":27"};

        var infoKey = Object.keys(info).sort() || [];

          for ( var m = 0, length = infoKey.length; m < length; m++ ){

            info[infoKey[m]].tid = infoKey[m];

            subjectInfo.push(info[infoKey[m]]);

          }

3.fis问题

(1)__inline图片

相关文章

  • 项目中遇到的问题(一)

    做开发的项目中难免会遇到一些问题,把这些遇到过的记录下载,方便下次使用查找,好记性不如烂笔头嘛 1、IQKeybo...

  • 项目中遇到的问题一

    1.css问题 1.1兼容性 (1)flex布局兼容性 (2)css3兼容:animation transform...

  • vue2项目中遇到的问题汇总

    华为内置浏览器打不开vue2页面如何调试: 用iE浏览器的 edge版本,检查报错,一个错都不能有,全部清除报错 ...

  • 项目中遇到的问题

    mySql常用类型: int:整型 默认长度11 10位长度 double:浮点型,例如double(5,2)表...

  • 项目中遇到的问题

  • 项目中遇到的问题

    1.判断是安卓还是IOS 2.怎么渲染数据 3.子组件怎么获取子组件的属性 1.图二是在子组件上怎么接受父组件传来...

  • 项目中遇到的问题

    1. vue-cli 文件的作用 index.html 和App.vue都是指同一个页面,App.vue中是组价...

  • 项目中遇到的问题

    数据解析问题: 由于后台返回的数据是一串字符串,而不是JSON格式.所以需要我们自己处理.数据格式是这样的:key...

  • 项目中遇到的问题

    1.页面之间进行跳转后回到原始页面,页面布局整体下移64px/44px个高度? 查阅了一些资料后,说要设置这个属性...

  • 项目中遇到的问题

    dyld: Library not loaded: @rpath/Alamofire.framework/Alam...

网友评论

      本文标题:项目中遇到的问题一

      本文链接:https://www.haomeiwen.com/subject/lnirfftx.html