xnzt/xnzt-h5/uni_modules/select-cy/readme.md
2024-11-11 10:27:27 +08:00

125 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 插件使用方法:
`<select-lay :value="tval" name="name" :options="datalist" @selectitem="selectitem"></select-lay>`
## 配置参数:
属性名|类型|默认值|说明
:--:|:--:|:--:|-
showClearIcon|Boolean|false|是否显示全部清空按钮
showValueClear|Boolean|true|是否显示单个删除
zindex|Number|""|层级默认999防止多个组件一起使用时下拉栏穿透
slabel|String|label|自定义列表中键值对关系,参考示例
svalue|String|value|自定义列表中键值对关系该值对应value参考示例
placeholder|String|请选择|无选项时展示的文字
showplaceholder|Boolean|true|下拉时是否展示请选择按钮
options|Array|无|数据列表
disabled|Boolean|false|是否禁用
value|Array|无|选中值及回显
isPaging|Boolean|false|是否开启分页默认不需要
## 事件:
事件名|说明|返回值
:--:|:--:|-
@change|点击项目或者删除触发的事件|返回全量选中项及只有value的选中项
@scrolltolower|分页触底事件|发送你的请求获取分页数据
## 说明:
此插件依赖scss请务必安装
## 示例:
```
<template>
<view class="content">
<form @submit="formSubmit">
<view class="item">写法:</view>
<select-cy :value="tval" placeholder="请选择项目" :options="datalist" @change="change"></select-cy>
<select-cy :value="tval" placeholder="请选择项目1" :options="datalist" @change="change"></select-cy>
<button type="submit" @click="formSubmit">提交</button>
</form>
</view>
</template>
<script>
export default {
data() {
return {
//模拟数据列表
datalist: [],
//模拟初始数据
tval: []
};
},
onReady() {
this.datalist = [
{
label: 'label1',
value: 'value1'
},
{
label: 'label2',
value: 'value2'
},
{
label: 'label3',
value: 'value3'
},
{
label: 'label4',
value: 'value4'
},
{
label: 'label5',
value: 'value5'
},
{
label: 'label6',
value: 'value6'
},
{
label: 'label7',
value: 'value7'
},
{
label: 'label8',
value: 'value8'
},
{
label: 'label9',
value: 'value9'
}
];
},
methods: {
formSubmit(e) {
console.log(this.tval,'提交参数');
},
change(item,value) {
console.log(item,value);
this.tval = value;
}
}
};
</script>
<style lang="scss">
.content {
width: 300px;
padding: 20px 0;
margin: 0 auto;
.item {
margin-bottom: 10px;
}
.btn {
margin-top: 20px;
}
}
</style>
```