- Actionsheet 地址栏
- Badge 徽章
- Button 按钮
- Count 累加器
- Header 头部
- Icons 图标
- QRcode 二维码
- Range 滑块
- Rater 评价
- Search 搜索框
- Steps 步骤条
- Tab 标签栏
- Tabbar 底部标签
- Address 地址栏
- Cell 单元格
- Checkicon 单选按钮
- Checker 选择按钮
- Checklist 按钮组
- Countup 数字滚动
- Flexbox 弹性布局
- Indexlist 分类列表
- inlineCalendar 日历组件
- input 输入框
- Lazyload 懒加载
- Noticebar 通知栏
- Pullrefresh 刷新加载
- Radio 单选按钮
- Switch 开关
- Textarea 文本域
- Keyboard 键盘
- Pwdinput 密码输入框
- Datetime 日期
- Dialog 弹窗
- Loading 加载中
- Picker 选择
- Popup 弹出
- PopupPicker 弹出选择
- Scroll 滑动加载
- Slidbtn 滑动操作
- Swiper 滑动操作
- Toast 提示
- Uploader 上传
- ImgPreview 图片预览
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
PopupPicker 弹出选择
import { PopupPicker } from 'feui'; components: { [PopupPicker.name]: PopupPicker, }, data() { return { }; } methods: { }
代码演示
单列PopupPicker
<fe-group title="单列"> <popup-picker :title="title1" :data="list1" v-model="value1" @on-show="onShow" @on-hide="onHide" @on-change="onChange" placeholder="请选择"> </popup-picker> <popup-picker :popup-title="请选择" :title="title1" :data="list1" v-model="value1_1" @on-show="onShow" @on-hide="onHide" @on-change="onChange" placeholder="请选择"> <template slot="title" slot-scope="props"><!-- use scope="props" when vue < 2.5.0 --> <span :class="props.labelClass" :style="props.labelStyle" style="height:24px;"> <span class="cell-icon iconfont feui-icon" style="font-size:20px;vertical-align:middle;"> </span> <span style="vertical-align:middle;">手机</span> </span> </template> </popup-picker> </fe-group>
双列PopupPicker
<fe-group title="两列"> <popup-picker :title="title2" :data="list2" v-model="value2"></popup-picker> </fe-group>
多列
<fe-group title="chained columns"> <popup-picker :title="title3" :data="list3" :columns="3" v-model="value3" ref="picker3"></popup-picker> <fe-cell title="获取值对应的文字" :value="$refs.picker3&& $refs.picker3.getNameValues()"></fe-cell> <popup-picker :title="title4" :data="list3" :columns="3" v-model="value4" show-name></popup-picker> </fe-group>
隐藏时不影响其他popup-picker的mask
<fe-group title="隐藏时不影响其他popup-picker的mask"> <fe-switch title="隐藏popup" v-model="switch6"></fe-switch> <popup-picker v-if="!switch6" title="显示值" :data="['你猜猜我是谁啊'.split('')]" v-model="value6"></popup-picker> </fe-group>
显示格式化
<fe-group title="显示格式化"> <popup-picker title="时间" :inline-desc="`当前值[#123;formatDemoValue}]`" v-model="formatDemoValue" :data="[['01','02','03'],['11','12','13']]" :display-format="format"> </popup-picker> </fe-group>
API
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|---|---|---|---|
title | 标题 | String | - | - |
value | 表单值,使用v-model绑定 | Array | - | - |
confirm-text | 弹窗的确定文字 | String | - | - |
cancel-text | 弹窗的取消文字 | String | - | - |
placeholder | 提示文字 | String | - | - |
inline-desc | Cell的描述文字 | String | - | - |
show | 显示 (支持.sync修饰 next) | Boolean | true | true ,false |
show-name | 是否显示文字值而不是key | Boolean | true | true ,false |
value-text-align | value 对齐方式(text-align) | String | right | left ,right |
popup-title | 弹窗标题 | String | - | - |
popup-style | 弹窗样式,可以用于强制指定z-index | Object | - | - |
display-format | 自定义在cell 上的显示格式,参数为当前value ,使用该属性时, show-name 属性将失效 | Function | - | - |
- | - | - | - | - |
Slots
Slot名 | 说明 | 备注 |
---|---|---|
title | 标题插槽 | 使用scope.labelClass 和scope.labelStyle 继承原有样式(实现样式受控于 group label 设置) |
- | - | - |
Events
事件名 | 参数 | 说明 | 备注 |
---|---|---|---|
on-change | value | 值变化时触发 | - |
on-show | - | 弹窗出现时触发 | - |
on-hide | closeType | 弹窗关闭时触发 | true 表示confirm(选择确认) , false 表示其他情况的关闭 |
on-shadow-change | Array ids, Array names | picker 值变化时触发,即滑动 picker 时触发 | - |
- | - | - | - |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论