你还在为移动端选择器picker插件而捉急吗?

http://www.cnblogs.com/jingh/p/6381079.html

 

 

开题:得益于项目的上线,现在终于有时间来写一点点的东西,虽然很浅显,但是我感觉每经历一次项目,我就学到了很多的东西,现在接着上次的文字轮播将本次项目中学到的其他东西分享出来。

这次分享的是一个基于jquery/zepto的选择器插件

github地址:https://github.com/jinghaoo/mobile-selector

相信对于移动开发有过经验的同学都对UI的不统一而感到头疼,又不能为了一个小小的选择器去引入一个完整UI框架,所以狠了狠心自己写了一个关于单项选择、二级非联动选择、日期选择的选择器,并且经历了两次项目的考验。

好了,废话少说,我们先来看一下效果图

我们在使用别人写的插件的时候无一不为没有完整的api而头疼不已,现在我具体的说明一下这个插件的api以及demo,并且区分不同的场景下的应用

单项选择

    $.scrEvent({
      data: ['全国', '上海', '苏州', '杭州', '南京', '武汉', '深圳', '北京'], //数据 evEle: '.qu-year', //选择器 title: '切换城市', // 标题 defValue: '全国', // 默认值 afterAction: function (data) { // 点击确定按钮后,执行的动作 $(".qu-year").val(data); } });

相关API如下:

scrEvent:
参数解释
data选择器取值范围,类型为数组
evEle要绑定触发事件元素的元素名称,如:class、id、element...
title选择器名称
defValue选择器默认值 【可选,默认选择器数组的第一个数】
beforeAction执行成功前的动作 无参数
afterAction执行成功后的动作 参数:选中的文字

二级非联动选择

    // 体重范围,20-100(整数),0-9(小数)
    // 整数
    var quWeightInt = [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]; // 小数 var quWeightFl = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; //体重 $.scrEvent2({ data: quWeightInt, data2: quWeightFl, evEle: '.qu-weight', title: '体重/kg', defValue: 60, defValue2: 0, afterAction: function (data1, data2) { $('.qu-weight').val(data1 + '.' + data2); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移动el-date-picker垮掉的原因可能是因为在Element Plus中,picker-options属性已经被弃用,所以不生效。在@vue/cli 4.5.13引入Element Plus后,需要改用:disabled-date属性来禁用日期选择。你可以在el-date-picker组件中添加:disabled-date属性,并在methods中定义对应的方法来控制禁用日期的逻辑。例如,你可以在methods中添加publishDateAfter和offlineDateAfter方法来控制起始时间和终止时间的禁用日期。\[1\]\[2\]另外,你也可以通过写禁用的方法limitTime来实现禁用日期的功能。在disabledDate方法中,你可以根据具体的开始时间和结束时间来判断是否禁用某个日期。\[3\]这些方法可以帮助你在移动正确地使用el-date-picker组件。 #### 引用[.reference_title] - *1* *2* [vue/cli4避坑el-date-pickerpicker-options属性](https://blog.csdn.net/weixin_46670332/article/details/122123772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [el-date-picker picker-options 时间限制 用法](https://blog.csdn.net/weixin_44690121/article/details/123270423)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值