@58fe/p5
Version:
pc端vue组件
156 lines (130 loc) • 3.65 kB
Markdown
<script>
module.exports = {
methods: {
select(con) {
console.log(con);
}
},
data() {
return {
listArray: ['北京', '上海', '南京', '深圳', '广西'],
list: [
{ vals: '1', labels: '北京' },
{ vals: '2', labels: '上海' },
{ vals: '3', labels: '南京' },
{ vals: '4', labels: '深圳' },
{ vals: '5', labels: '广西' }
],
listEmpty: []
};
}
}
</script>
## Select 选择器
### 引入
```javascript
import { select } from '@58fe/p5';
```
引用的组件使用过程中,可以加前缀`p5-`进行使用,`p5-select`
### 基本用法
引用的组件使用过程中,为防止命名问题,可以加前缀`p5-`进行使用
:::demo 支持各种数组对象,数组形式的数据,数据对象时,`val-name` `label-name`为必填项
```html
<p5-select v-on:select=select val-name='vals' label-name='labels' :list="list" :title=true :is-placeholder=false></p5-select>
<p5-select v-on:select=select :list="listArray" :is-can-empty=true></p5-select>
<script>
export default {
methods: {
select(con) {
console.log(con);
}
},
data() {
return {
list: [
{ vals: '1', labels: '北京' },
{ vals: '2', labels: '上海' },
{ vals: '3', labels: '南京' },
{ vals: '4', labels: '深圳' },
{ vals: '5', labels: '广西' }
]
};
}
};
</script>
```
:::
### 传入纯数组
:::demo
```html
<p5-select v-on:select=select :list="listArray"></p5-select>
<script>
export default {
methods: {
select(con) {
console.log(con);
}
},
data() {
return {
listArray: ['北京', '上海', '南京', '深圳', '广西']
};
}
};
</script>
```
:::
### 空列表
:::demo
```html
<p5-select v-on:select=select :list="listEmpty"></p5-select>
<script>
export default {
methods: {
select(con) {
console.log(con);
}
},
data() {
return {
listEmpty: []
};
}
};
</script>
```
:::
### 传入默认选项
:::demo
```html
<p5-select :list="list" :set-default-head="list[2]" val-name='vals' label-name='labels'></p5-select>
<script>
export default {
data() {
return {
list: [
{ vals: '1', labels: '北京' },
{ vals: '2', labels: '上海' },
{ vals: '3', labels: '南京' },
{ vals: '4', labels: '深圳' },
{ vals: '5', labels: '广西' }
]
};
}
};
</script>
```
:::
### 参数
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
| ------------ | -------------- | ------------------- | ------------ | ------- |
| list | 数据列表 | Array/Array[Object] | —— | [] |
| othClassName | 附加样式 | String | —— | default |
| valName | 数据对象的值名 | String/标签 | —— | default |
| labelName | 数据对象的值名 | String/标签 | —— | default |
| select | 回调方法 | String/标签 | —— | default |
| isPlaceholder | 是否使用占位文字 | Boolean | true/false | true |
| placeholderText | 占用文案 | String | —— | 请选择 |
| noDataText | 没有数据文案 | String | —— | 无数据 |
| isCanEmpty | 是否可以清空 | Boolean | true/false | false |
| setDefaultHead | 设置默认选项 | Object/String | —— | —— |