# 排名轮播表
排名轮播表同轮播表类似,也可以选择单条轮播或整页轮播。 (React版 (opens new window))
<dv-scroll-ranking-board :config="config" style="width:500px;height:300px" />
# 单条滚动
点击以展示/隐藏config数据
export default {
data: [
{
name: '周口',
value: 55
},
{
name: '南阳',
value: 120
},
{
name: '西峡',
value: 78
},
{
name: '驻马店',
value: 66
},
{
name: '新乡',
value: 80
},
{
name: '信阳',
value: 45
},
{
name: '漯河',
value: 29
}
]
}
# 整页滚动
点击以展示/隐藏config数据
export default {
data: [
{
name: '周口',
value: 55
},
{
name: '南阳',
value: 120
},
{
name: '西峡',
value: 78
},
{
name: '驻马店',
value: 66
},
{
name: '新乡',
value: 80
},
{
name: '信阳',
value: 45
},
{
name: '漯河',
value: 29
}
],
carousel: 'page'
}
# 数值单位
点击以展示/隐藏config数据
export default {
data: [
{
name: '周口',
value: 55
},
{
name: '南阳',
value: 120
},
{
name: '西峡',
value: 78
},
{
name: '驻马店',
value: 66
},
{
name: '新乡',
value: 80
}
],
unit: '单位'
}
# 数值格式化
点击以展示/隐藏config数据
export default {
data: [
{
name: '周口',
value: 55123
},
{
name: '南阳',
value: 12022
},
{
name: '西峡',
value: 78932
},
{
name: '驻马店',
value: 63411
},
{
name: '新乡',
value: 44231
}
],
unit: '单位',
valueFormatter ({ value }) {
console.warn(arguments)
const reverseNumber = (value + '').split('').reverse()
let valueStr = ''
while (reverseNumber.length) {
const seg = reverseNumber.splice(0, 3).join('')
valueStr += seg
if (seg.length === 3) valueStr += ','
}
return valueStr.split('').reverse().join('')
}
}
# config属性
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
data | 表数据 | Array<Object> | data属性 | [] |
rowNum | 表行数 | Number | --- | 5 |
waitTime | 轮播时间间隔(ms) | Number | --- | 2000 |
carousel | 轮播方式 | String | 'single'|'page' | 'single' |
unit | 数值单位 | String | --- | '' |
sort | 自动排序 | Boolean | --- | true |
valueFormatter | 数值格式化 | Function | --- | undefined |
# data属性
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 名称 | String | --- | --- |
value | 数值 | Number | --- | --- |
# valueFormatter参数属性
属性 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 名称 | String | --- | --- |
value | 数值 | Number | --- | --- |
percent | 百分比 | Number | --- | --- |
ranking | 排名 | Number | --- | --- |
TIP
name
属性使用v-html
进行渲染,因此你可以使用html标签
来定制个性化的name展示效果。
← 轮播表