• 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

  • 相关阅读:
    C#批量附加指定目录下的所有数据库文件到数据库中
    UDP聊天代码发送消息客户端代码
    IE6 中 a:hover 的bug
    HTML 里的 if 条件用法
    How to Implement Ajax in WordPress Themes
    如何顺利的通过高级职称评审(转)
    WEB前端工程师如何做职业规划?(转)
    去掉IE浏览器里的脚本控件提示
    网页的横向滚动条
    Top 10 CSS Table Designs(转)
  • 原文地址:https://www.cnblogs.com/wo1ow1ow1/p/11039303.html
Copyright © 2020-2023  润新知