SelectList 自定义列表选择器 - 图1

参数

参数 说明 类型 可选值 默认值
height 高度 Number —— 300
date 时间格式 String [‘YYYY-MM-DD hh:mm:ss’,’YYYY-MM-DD hh:mm’,
‘YYYY-MM-DD hh’,’YYYY-MM-DD’,’YYYY-MM’,’mm-dd’,
‘hh:mm:ss’,’mm-dd hh:mm:ss’,’mm-dd hh:mm’,’mm-dd hh’]
——
info 自定义数据 Array [{…}] —— ——
info[i].values 自定义数据列表 Array [{…}] —— ——
info[i].values[i].text 文字 String —— ——
info[i].activeVal 选中的值 String —— values第一个
info[i].unit 单位 String —— ——
info[i].name 定义好的自定义列表选项 String [‘years’, ‘months’, ‘days’, ‘hours’, ‘minutes’, ‘seconds’] ——
info[i].max name为 years 可用年列表最大值 例:2020 String —— ——
info[i].min name为 years 可用年列表最小值 例:1995 String —— ——
info[i].plus name为 days、minutes、seconds 可用间隔展示
例:5[0, 5, 10, …, 55]
Number —— ——

Events

事件名称 说明 回调参数
selectBack 滑动动画结束后回调
返回 [AText, BText, CText]格式
——

使用示例

  1. <template>
  2. <div id="select-list">
  3. <select-list class="select-list" :info="selectInfo" v-on:selectBack="selectBack" ref="items"></select-list>
  4. <select-list class="select-list" :height="150" date="12:24:30" v-on:selectBack="selectBack"></select-list>
  5. </div>
  6. </template>
  7. <script>
  8. import Vue from "vue";
  9. import { SelectList } from "genie-ui";
  10. export default {
  11. components: { SelectList },
  12. data() {
  13. return {
  14. msg: 'This is select list',
  15. selectInfo: [
  16. // 自定义列表选择
  17. {
  18. activeVal: '妲已',
  19. values: [{
  20. text: '哪吒'
  21. },{
  22. text: '杨戬'
  23. },{
  24. text: '姜子牙'
  25. },{
  26. text: '雷震子'
  27. },{
  28. text: '妲已'
  29. },{
  30. text: '黄天化'
  31. },{
  32. text: '黄飞虎'
  33. },{
  34. text: '太乙真人'
  35. }]
  36. },
  37. // 年份选择设置
  38. {
  39. activeVal: '2001',
  40. max: 2020,
  41. min: 1995,
  42. unit: '年',
  43. name: 'years',
  44. },
  45. // 月份选择设置
  46. {
  47. name: 'months'
  48. },
  49. // 天选择设置
  50. {
  51. name: 'days'
  52. },
  53. ]
  54. }
  55. },
  56. methods: {
  57. // 手动设置值 PS:需要在组件上 加上 ref="items" 才可以
  58. refresh() {
  59. this.selectInfo[0].activeVal = '杨戬'
  60. this.$refs.items.init();
  61. },
  62. // 多功能滑动回调
  63. selectBack(val) {
  64. console.log(val, 'select list touch move callback')
  65. }
  66. }
  67. };
  68. </script>
  69. <style scoped>
  70. .select-list{
  71. margin: 20px 0;
  72. }
  73. </style>