【Github】项目名:MPComponent/mpvue-picker:基于mpvue框架的小程序选择控件
一、项目简介
MPComponent/mpvue-picker是一个基于mpvue框架的小程序选择控件。它具有多种功能,支持单列、多列以及联动等选择模式。目前版本为2.0,并且该项目有相关的使用说明、参数说明以及数据结构示例等内容。其在GitHub上有172个星标,77个分支。
二、项目目的
在mpvue开源之初,开发小程序时使用原生组件未进行封装和组件化。而如今前端开发环境下,组件化、模块化、工程化和自动化成为标配,mpvue框架提供了良好的组件化开发平台,所以对小程序中的picker组件进行封装,以便在使用mpvue开发时能快速实现picker功能。并且小程序原生picker组件在android手机上显示效果与微信开发者工具预览效果存在差异,这也是封装该组件的一个原因。
三、核心技术
该项目主要基于mpvue框架进行开发,在技术上利用了mpvue框架的特性构建小程序选择控件。其中涉及到对不同类型的picker组件(如单列selector、时间选择timeSelector、日期选择dateSelector、多列multiSelector、级联multiLinkageSelector等)的功能实现,以及对各种参数(如pickerValueArray、pickerValueDefault等)的处理技术。
四、实践案例
在实际使用中,首先需要通过npm安装mpvue-picker,即执行命令npminstallmpvue-picker–save。然后在页面中按照以下方式使用:
test form mpvuePicker
import mpvuePicker from’mpvue-picker’; export default { components: { mpvuePicker }, data() { return { mode:‘selector’, pickerValueArray: [ { label: ‘住宿费’, value: 1 }, { label: ‘活动费’, value: 2 }, { label: ‘通讯费’, value: 3 }, { label: ‘补助’, value: 4 } ], pickerValueDefault: [1] }; }, methods: { showPicker() { this.$refs.mpvuePicker.show(); }, onConfirm(e) { console.log(e); }, onChange(e) { console.log(e); }, onCancel(e) { console.log(e); } } };
更多demo初始化在父组件中调用mpvuePicker实例中的show方法即可this.$refs.mpvuePicker.show()。
五、项目总结
MPComponent/mpvue-picker为基于mpvue框架开发小程序选择控件提供了方便的解决方案,涵盖了多种选择模式以及详细的参数和数据结构处理。希望大家能进一步探索该项目,如果有任何想法或者建议欢迎留言讨论。