支付宝小程序 UI·历史记录-出入境记录

2020-09-08 16:09 更新

本示例展示出入境相关信息,主要包含出入境时间、口岸、证件号码、证件类型、交通工具。

使用说明

本示例为纯客户端代码,可直接在模拟器和在真机预览。

更多详情请参见 代码市场

使用指南

安装

在 IDE 安装以下依赖

  1. npm i mashi-open-snippets --save

注册

在 JSON 中引入组件路径

  1. {
  2. "usingComponents": {
  3. "move-demo": "mashi-open-snippets/es/entry-exit-record/index"
  4. }}

调用

分别在 AXML、JS、ACSS 中输入以下代码

  1. <view class="entry-exit-record-page">
  2. <view class="entry-exit-record-page-top">
  3. <view onTap="datePicker">
  4. <text>{{selectYear}}年</text>
  5. <view></view>
  6. </view>
  7. <text>近期共有35条记录</text>
  8. </view>
  9. <view class="entry-exit-record-page-middle">
  10. <view>
  11. <entry-exit-record data="{{item1}}"/>
  12. </view>
  13. <view>
  14. <entry-exit-record data="{{item2}}"/>
  15. </view>
  16. <view>
  17. <entry-exit-record data="{{item3}}"/>
  18. </view>
  19. <view>
  20. <entry-exit-record data="{{item4}}"/>
  21. </view>
  22. </view>
  23. <view class="entry-exit-record-page-bottom">
  24. <view>查看其他证件</view>
  25. <view>下载记录</view>
  26. </view>
  27. </view>
  1. Page({
  2. data: {
  3. nowYear: new Date(),
  4. selectYear: '',
  5. // array: ['2008年', '2009年', '2010年', '2011年'],
  6. item1: {
  7. isEntry: true,
  8. dateTime: '2017-03-18 20:45:26',
  9. port: '罗湖',
  10. credentialNumber: 'E*********8',
  11. credentialType: '护照',
  12. trafficTools: '飞机',
  13. },
  14. item2: {
  15. isEntry: false,
  16. dateTime: '2017-03-18 20:45:26',
  17. port: '罗湖',
  18. credentialNumber: 'E*********8',
  19. credentialType: '护照',
  20. trafficTools: '飞机',
  21. },
  22. item3: {
  23. isEntry: true,
  24. dateTime: '2017-03-18 20:45:26',
  25. port: '罗湖',
  26. credentialNumber: 'E*********8',
  27. credentialType: '护照',
  28. trafficTools: '飞机',
  29. },
  30. item4: {
  31. isEntry: false,
  32. dateTime: '2017-03-18 20:45:26',
  33. port: '罗湖',
  34. credentialNumber: 'E*********8',
  35. credentialType: '护照',
  36. trafficTools: '飞机',
  37. },
  38. },
  39. onLoad() {
  40. this.setData({
  41. selectYear: `${this.data.nowYear.getFullYear()}`
  42. })
  43. },
  44. datePicker() {
  45. my.datePicker({
  46. format: 'yyyy',
  47. currentDate: this.data.selectYear,
  48. startDate: '2000',
  49. endDate: `${this.data.nowYear.getFullYear()}`,
  50. success: (res) => {
  51. this.setData({
  52. selectYear: res.date
  53. })
  54. // my.alert({
  55. // title: 'datePicker response: ' + JSON.stringify(res)
  56. // });
  57. },
  58. });
  59. }
  60. });
  1. .entry-exit-record-page {
  2. background-color:rgb(242, 242, 242);
  3. height: 100vh;
  4. display:flex;
  5. flex-direction: column;
  6. }
  7. .entry-exit-record-page-top {
  8. height:77rpx;
  9. background: #FFFFFF;
  10. display:flex;
  11. border-bottom: 1px solid #EEEEEE;
  12. justify-content: space-between;
  13. align-items: center;
  14. padding:0 32rpx;
  15. box-sizing:border-box;
  16. }
  17. .entry-exit-record-page-top >view{
  18. display:flex;
  19. }
  20. .entry-exit-record-page-top >view >view{
  21. margin-left:22rpx;
  22. margin-top:14rpx;
  23. font-size: 0;
  24. line-height: 0;
  25. border-width: 9rpx;
  26. border-color: #D8D8D8;
  27. border-bottom-width: 0;
  28. border-style: dashed;
  29. border-top-style: solid;
  30. border-left-color: transparent;
  31. border-right-color: transparent;
  32. }
  33. .entry-exit-record-page-top >view >text{
  34. font-family: Helvetica;
  35. font-size: 32rpx;
  36. color: #999999;
  37. }
  38. .entry-exit-record-page-top >text{
  39. font-family: PingFangSC-Regular;
  40. font-size: 32rpx;
  41. color: #999999;
  42. }
  43. .entry-exit-record-page-middle{
  44. padding:16px 12px;
  45. box-sizing:border-box;
  46. flex:1;
  47. overflow:auto;
  48. }
  49. .entry-exit-record-page-middle >view {
  50. margin-bottom:24rpx;
  51. }
  52. .entry-exit-record-page-middle >:last-child{
  53. margin:0;
  54. }
  55. .entry-exit-record-page-bottom{
  56. background-color:#FFFFFF;
  57. margin:0!important;
  58. width:100%;
  59. height:146rpx;
  60. display:flex;
  61. justify-content: space-between;
  62. align-items: center;
  63. box-sizing:border-box;
  64. padding:0 24rpx;
  65. border-top: 1px solid #EEEEEE;
  66. }
  67. .entry-exit-record-page-bottom :first-child{
  68. width:339rpx;
  69. height:98rpx;
  70. line-height:98rpx;
  71. background: #FFFFFF;
  72. border: 2px solid #E5E5E5;
  73. box-sizing:border-box;
  74. border-radius: 4rpx;
  75. font-family: PingFangSC-Regular;
  76. font-size: 36rpx;
  77. color: #333333;
  78. text-align: center;
  79. }
  80. .entry-exit-record-page-bottom :last-child{
  81. width:339rpx;
  82. height:98rpx;
  83. line-height:98rpx;
  84. background: #1677FF;
  85. border-radius: 4rpx;
  86. font-family: PingFangSC-Regular;
  87. font-size: 36rpx;
  88. color: #FFFFFF;
  89. text-align: center;
  90. }

属性

属性 类型 必填 默认值 描述
data Object {} 接收一个对象,其中 isEntry 属性为控制出境还是入境。
containerClassName String "" 容器类名
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号