参数
参数 |
说明 |
类型 |
可选值 |
默认值 |
show |
是否显示,支持sync |
Boolean |
—— |
false |
title |
标题 |
string |
—— |
—— |
confirmBtn |
确认按钮 |
string/object |
—— |
确定 |
closeBtn |
取消按钮 |
string/object |
—— |
取消 |
value |
select选中值 |
Object, String, Number |
—— |
—— |
listData |
select列表值格式{label:‘xxx’,value:xxx},如果是多列,是二维数据格式 |
Array |
—— |
[] |
multi |
是否是多列 |
Boolean |
—— |
false |
Event
事件名称 |
说明 |
回调参数 |
confirm |
点击确定回调 |
—— |
cancel |
点击取消回调 |
—— |
closed |
消失动画结束回调 |
—— |
change |
切换选取值回调,在上下滚动切换时生效 |
—— |
使用示例
<template>
<div class="actionDialog">
<p @click="onShow" style="font-size:20px">点我</p>
<p >value: {{value}}</p>
<select-picker title="自定义标题" closeBtn="取消按钮" confirmBtn="下一步"
:show.sync="show" :listData="listData" :value.sync="value" @change="onChange" @confirm="onConfirm" @close="onClose" @closed="onClosed">
</select-picker>
</div>
</template>
<script>
import { SelectPicker } from "genie-ui";
export default {
components: {
SelectPicker
},
data() {
return {
show: true,
listData: Array.from(
{ length: 30 },
(value, index) => "customValue" + index
).map((val, index) => {
return {
label: val,
value: index
};
}),
value: 1
};
},
methods: {
onChange(val) {
console.log("onChange", val);
},
onShow() {
console.log("onShow");
this.show = true;
},
onConfirm() {
console.log("confirm");
},
onClose() {
console.log("close");
},
onClosed() {
console.log("closed");
}
},
mounted() {}
};
</script>
FAQ
关于此文档暂时还没有FAQ