uni-app,picker底部滚动选择器

picker底部滚动选择器

  

 1 <template>
 2     <view>
 3         <view>
 4             <picker :range="years" @change="yearChange">
 5                 {{ years[yearsIndex] }} 
 6             </picker>
 7         </view>
 8     </view>
 9     
10 </template>
11 
12 <script>
13     export default {
14         data()  {
15             return {
16                 years:["请选择年份",1998,1999,2000],
17                 yearsIndex:0
18             }
19         },
20         methods:{
21             yearChange:function(e){
22                 console.log(e)
23                 //获得对象的 detail的 value
24                 //通过数组的下标改变显示在页面的值
25                 this.yearsIndex = e.detail.value;
26             }
27         }
28     }
29 </script>
30 
31 <style>
32 
33 </style>

  效果图

  

现在可以 实现选择年份 在页面上显示, 通过控制台我们可以看到  this.yearsIndex = e.detail.value; 确实绑定在了数组上 来实现这个方法

话说这个截动态图这真的太棒了, 比截图片好多了

 多列选择器

    多列选择器基于二维数组, 在标签中添加  mode="multiSelector", 

 1 <template>
 2     <view>
 3     <!--     <view>
 4             <picker :range="years" @change="yearChange">
 5                 {{ years[yearsIndex] }} 
 6             </picker>
 7         </view>     -->
 8         
 9         <!-- mode="multiSelector" 多列选择器 -->
10             <view>
11                 <picker :range="years" @change="yearChange" mode="multiSelector">
12                     {{  years[0][yearsIndex1] }} --- {{ years[1][yearsIndex2]  }}
13                 </picker>
14             </view>
15         </view>
16     </view>
17     
18 </template>
19 
20 <script>
21     export default {
22         data()  {
23             return {
24                 years:[
25                     ["请选择年份", 1998, 1999, 2000],
26                     ["请选择日期", 11, 12, 13]
27                 ],
28                 yearsIndex1: 0,
29                 yearsIndex2: 0
30             }
31         },
32         methods:{ 
33             yearChange:function(e){
34                 console.log(e)
35                 //获得对象的 detail的 value
36                 //通过数组的下标改变显示在页面的值
37                 this.yearsIndex1 = e.detail.value[0];
38                 this.yearsIndex2 = e.detail.value[1];
39             }
40         }
41     }
42 </script>
43 
44 <style>
45 
46 </style>

效果图

 时间选择器

   时间选择器  mode="time"

 1 <template>
 2     <view>
 3     <!--     <view>
 4             <picker :range="years" @change="yearChange">
 5                 {{ years[yearsIndex] }} 
 6             </picker>
 7         </view>     --> 
 8         
 9         <!-- mode="multiSelector" 多列选择器 -->
10     <!--     <view>
11                 <picker :range="years" @change="yearChange" mode="multiSelector">
12                     {{  years[0][yearsIndex1] }} --- {{ years[1][yearsIndex2]  }}
13                 </picker>
14             </view> -->
15             
16             <picker mode="time" :range="years" @change="yearChange">
17                 <view>{{ timetext }} </view>
18             </picker>
19         
20     </view>
21     
22 </template>
23 
24 <script>
25     // export default { 
26     //     data()  {
27     //         return {  
28     //             years:[
29     //                 ["请选择年份", 1998, 1999, 2000],
30     //                 ["请选择日期", 11, 12, 13]
31     //             ],
32     //             yearsIndex1: 0,
33     //             yearsIndex2: 0
34     //         }
35     //     },
36     //     methods:{ 
37     //         yearChange:function(e){
38     //             console.log(e)
39     //             //获得对象的 detail的 value
40     //             //通过数组的下标改变显示在页面的值
41     //             this.yearsIndex1 = e.detail.value[0];
42     //             this.yearsIndex2 = e.detail.value[1];
43     //             console.log(this.yearsIndex1)
44     //             console.log(this.yearsIndex2)
45     //         }
46     //     }
47     // }
48     export default{
49         data(){
50             return{
51                 timetext: '请选择时间'
52             }
53         },
54         methods:{
55             yearChange : function(e){
56                 console.log(e)
57                 this.timetext = e.detail.value;
58             } 
59         }
60     }
61 </script>
62 
63 <style>
64 
65 </style>

   

  效果图

   

  

  地区选择器

    地区选择器 mode="region"

 1 <template>
 2     <view>
 3     <!--     <view>
 4             <picker :range="years" @change="yearChange">
 5                 {{ years[yearsIndex] }} 
 6             </picker>
 7         </view>     --> 
 8         
 9         <!-- mode="multiSelector" 多列选择器 -->
10     <!--     <view>
11                 <picker :range="years" @change="yearChange" mode="multiSelector">
12                     {{  years[0][yearsIndex1] }} --- {{ years[1][yearsIndex2]  }}
13                 </picker>
14             </view> -->
15             
16             <!-- mode="time" 时间选择器-->
17             <!-- <picker mode="time" :range="years" @change="yearChange">
18                 <view>{{ timetext }} </view>
19             </picker> -->
20         
21         
22             <!-- mode="region" 地区选择器 -->
23             <picker mode="region" :range="years" @change="yearChange">
24                 <view>{{ timetext }} </view>
25             </picker>
26     </view>
27     
28 </template>
29 
30 <script>
31     // export default { 
32     //     data()  {
33     //         return {  
34     //             years:[
35     //                 ["请选择年份", 1998, 1999, 2000],
36     //                 ["请选择日期", 11, 12, 13]
37     //             ],
38     //             yearsIndex1: 0,
39     //             yearsIndex2: 0
40     //         }
41     //     },
42     //     methods:{ 
43     //         yearChange:function(e){
44     //             console.log(e)
45     //             //获得对象的 detail的 value
46     //             //通过数组的下标改变显示在页面的值
47     //             this.yearsIndex1 = e.detail.value[0];
48     //             this.yearsIndex2 = e.detail.value[1];
49     //             console.log(this.yearsIndex1)
50     //             console.log(this.yearsIndex2)
51     //         }
52     //     }
53     // }
54     
55     // 时间选择器
56     // export default{
57     //     data(){
58     //         return{
59     //             timetext: '请选择时间'
60     //         }
61     //     },
62     //     methods:{
63     //         yearChange : function(e){
64     //             console.log(e)
65     //             this.timetext = e.detail.value;
66     //         } 
67     //     }
68     // }
69     
70     //地区选择器
71     export default{
72         data(){
73             return{
74                 timetext: '请选择地区'
75             }
76         },
77         methods:{
78             yearChange : function(e){
79                 console.log(e)
80                 this.timetext = e.detail.value;
81             } 
82         }
83     }
84      
85     
86 </script>
87 
88 <style> 
89 
90 </style>

  效果图

   

  选择器这块倒是没啥,直接用就行了

2019-06-17  14:02:51

猜你喜欢

转载自www.cnblogs.com/wo1ow1ow1/p/11039303.html