2018年12月

单行

.class{
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
}

多行

.class{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

  • -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
  • display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
  • -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

实现方法

p{position: relative; line-height: 20px; max-height: 40px;overflow: hidden;}
p::after{content: "..."; position: absolute; bottom: 0; right: 0; padding-left: 40px;
background: -webkit-linear-gradient(left, transparent, #fff 55%);
background: -o-linear-gradient(right, transparent, #fff 55%);
background: -moz-linear-gradient(right, transparent, #fff 55%);
background: linear-gradient(to right, transparent, #fff 55%);
}

截止2018-12-26,最先版本的小程序依旧不支持ES7的语法Async/Await

为了让小程序支持Async/Await,这里要用到一个库regenerator

我们最终要引用到的文件就是regenerator-runtime.js

在utils中import

import regeneratorRuntime from './regenerator-runtime/runtime-module'

正常使用Async/Await即可!

(没有抓住圣诞节的尾巴,就依旧只能提前祝自己狗狗快乐一声了)

  • 全局安装eslint
  • 安装ESlintAuthFix

cmd + shift + p => install pack => ESlintAuthFix

  • 查看eslint的位置
    which eslint

  • 配置环境变量

    xport PATH=path::$PATH

  • 设置ESlintAuthFix

package setting => ESlintAuthFix => settingDefault


{
  "eslint_path": "path",
  "show_panel": true
}
  • 设置快捷键

{ "keys": ["ctrl+shift+h"], "command": "eslint_auto_fix" }