tt-mp
Version:
一套组件化、可复用、易扩展的头条小程序 UI 组件库
63 lines (60 loc) • 1.18 kB
JavaScript
import baseComponent from '../helpers/baseComponent'
import classNames from '../helpers/classNames'
baseComponent({
relations: {
'../skeleton/index': {
type: 'ancestor',
},
},
properties: {
prefixCls: {
type: String,
value: 'wux-skeleton-paragraph',
},
rows: {
type: Number,
value: 3,
},
rounded: {
type: Boolean,
value: false,
},
},
data: {
active: false,
rowList: [],
},
computed: {
classes: [
'prefixCls, active, rounded',
function (prefixCls, active, rounded) {
const wrap = classNames(prefixCls, {
[`${prefixCls}--active`]: active,
[`${prefixCls}--rounded`]: rounded,
})
const row = `${prefixCls}__row`
return {
wrap,
row,
}
},
],
},
methods: {
updated(active) {
if (this.data.active !== active) {
this.setData({
active,
})
}
},
updateRows(rows = this.data.rows) {
this.setData({
rowList: [...Array(rows)].map((_, index) => index),
})
},
},
attached() {
this.updateRows()
},
})