vue项目笔记

作者: 刘员外__ | 来源:发表于2019-04-11 17:13 被阅读0次

    打包后css、js和img路径错误

    css和js文件路径错误 背景图路径错误

    利用vuex-persistedstate插件实现vuex的数据持久化

    Vuex持久化插件-解决刷新数据消失的问题

    将后台传过来的 json 数组里面的 name 换成 text

    this.columns = JSON.parse(JSON.stringify(res.data.data.data).replace(/r_name/g,'text'))
    // res.data.data.data 是需要替换的对象数组
    // r_name 是替换前的
    // text 是替换后的
    

    点击选择器禁止键盘弹出

    forbidKeyboard(){
        document.activeElement.blur();
    },
    

    position:fixed;在android下无效怎么处理?

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no"/>
    

    怎么让Chrome支持小于12px 的文字?

    p{font-size:10px;-webkit-transform:scale(0.8);}
    

    什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?

    响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,而不是为每一个终端做一个特定的版本。
    基本原理是通过媒体查询检测不同的设备屏幕尺寸做处理。
    页面头部必须有meta声明的viewport。

    <meta name=’viewport’ content=”width=device-width, initial-scale=1. maximum-scale=1,user-scalable=no”>
    

    1px border 问题

    对于老项目,有没有什么办法能兼容1px的尴尬问题了,个人认为伪类+transform是比较完美的方法了。原理是把原先元素的 border 去掉,然后利用 :before 或者 :after 重做 border ,并 transform 的 scale 缩小一半,原先的元素相对定位,新做的 border 绝对定位。

    单条border样式设置:

    .scale-1px{
    position: relative;
    border:none;
    }
    .scale-1px:after{
    content: '';
    position: absolute;
    bottom: 0;
    background: #000;
    width: 100%;
    height: 1px;
    -webkit-transform: scaleY(0.5);
    transform: scaleY(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    }
    

    按需引入

    图片懒加载

    如何给spa中一个单独的组件设置背景色


    相关文章

      网友评论

        本文标题:vue项目笔记

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