当前位置:   article > 正文

picker选择器-年月日选择_picker月份选择器

picker月份选择器

从底部弹起的滚动选择器。支持五种选择器,通过mode来区分,分别是普通选择器,多列选择器,时间选择器,日期选择器,省市区选择器,默认是普通选择器。

学习一下日期选择器

平台差异说明

日期选择默认在App端和H5端(PC版Chrome以及PC版FireFox)调用的是os的原生日期选择控件,在不同平台有不同的ui表现,当配置fields参数后使用统一的展示方式。 

属性说明

fields 有效值

演示效果:

​​​​​​​

完整代码:

  1. <template>
  2. <view class="pages">
  3. <!-- picker时间选择 -->
  4. <view class="uni-list">
  5. <view class="uni-list-cell">
  6. <view class="uni-list-cell-left">
  7. 当前选择
  8. </view>
  9. <view class="uni-list-cell-db">
  10. <picker mode="date" :value="date" :start="startDate" :end="endDate" @change="bindDateChange">
  11. <view class="uni-input">{{date}}</view>
  12. </picker>
  13. </view>
  14. </view>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. export default {
  20. data() {
  21. const currentDate = this.getDate({
  22. format: true
  23. })
  24. return {
  25. index: 0,
  26. date: currentDate,
  27. }
  28. },
  29. computed: {
  30. startDate() {
  31. return this.getDate('start');
  32. },
  33. endDate() {
  34. return this.getDate('end');
  35. }
  36. },
  37. methods: {
  38. bindDateChange: function(e) {
  39. this.date = e.detail.value
  40. },
  41. getDate(type) {
  42. const date = new Date();
  43. let year = date.getFullYear();
  44. let month = date.getMonth() + 1;
  45. let day = date.getDate();
  46. if (type === 'start') {
  47. year = year - 60;
  48. } else if (type === 'end') {
  49. year = year + 2;
  50. }
  51. month = month > 9 ? month : '0' + month;
  52. day = day > 9 ? day : '0' + day;
  53. return `${year}-${month}-${day}`;
  54. }
  55. }
  56. }
  57. </script>
  58. <style scoped lang="scss">
  59. .pages {
  60. background-color: #eee;
  61. height: 100vh;
  62. }
  63. .uni-list{
  64. background-color: #fff;
  65. // margin: 10px;
  66. margin-top: 10px;
  67. padding: 10px;
  68. }
  69. </style>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/306547
推荐阅读
  

闽ICP备14008679号