当前位置: 首页 > 文档资料 > Feui 中文文档 >

PopupPicker 弹出选择

优质
小牛编辑
153浏览
2023-12-01
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-descCell的描述文字String--
show显示 (支持.sync修饰 next)Booleantruetrue,false
show-name是否显示文字值而不是keyBooleantruetrue,false
value-text-alignvalue对齐方式(text-align)Stringrightleft,right
popup-title弹窗标题String--
popup-style弹窗样式,可以用于强制指定z-indexObject--
display-format自定义在cell上的显示格式,参数为当前value
使用该属性时,show-name属性将失效
Function--
-----

Slots

Slot名说明备注
title标题插槽使用scope.labelClassscope.labelStyle
承原有样式(实现样式受控于group label设置)
---

Events

事件名参数说明备注
on-changevalue值变化时触发-
on-show-弹窗出现时触发-
on-hidecloseType弹窗关闭时触发true表示confirm(选择确认), false表示其他情况的关闭
on-shadow-changeArray ids, Array namespicker 值变化时触发,即滑动 picker 时触发-
----