在线测试 <<>> Github Code <<>> NPM
Options 配置项
options.maxWidth
- @type Array(Number) | Number
- @default [200]
单行的最大像素宽度;Number 类型表示所有行相同宽度;Array 类型可以实现阶梯状的不等宽行,如果数组的长度不足会循环使用;
options.maxRow
- @type Number
- @default 55555
如果发生换行行为,则可以断行的最大行数,如果超出该最大行数,会对最后一行(最大行数)做追加 suffix 处理;
options.splitSymbol
- @type String
- @default ' '
针对需要处理的一段文本 text,分割文本中每个单位的标志(如果英文中的空格);
options.suffix
- @type String
- @default '...'
当发生截断时,需要对被截断的单位(如:单词、一行)做的追加提示信息;
options.class
- @type String
- @default ''
TextWrapPX内部会在浏览器 DOM 中创建一个 标签来测试文本,因此可以自定义该标签的 class 属性;多个 class 用空格分隔;该配置的初衷是为了达到样式复用;
options.style
- @type Object
- @default
{ 'display': 'inline-block', 'position': 'absolute', 'margin-top': '-99999px', 'white-space': 'nowrap', 'line-height': 'normal' }
TextWrapPX内部会在浏览器 DOM 中创建一个 标签来测试文本,因此可以针对该标签定制需要的样式;
默认的样式均有特殊的意义,不得已尽量不要覆盖;
options.parent
- @type DOM
- @default window.body
TextWrapPX内部会在浏览器 DOM 中创建一个 标签来测试文本,因此可以决定将该标签插入到哪个 DOM 下;该配置的初衷是为了达到样式复用;