1.0.1 • Published 3 years ago
vue-shuttle
一款基于 vue 的轻量级穿梭框插件。支持高度自定义。
属性
| 属性名 | 类型 | 说明 |
|---|
| data | Array | 渲染数据源 |
| height | String | 组件高度;'100px' |
| buttonText | Array | '向右移动', '向左移动' |
| leftDefaultChecked | Array | 初始状态下左侧勾选的数据 |
| leftDefaultCheckedKey | String | 初始状态下左侧勾选的数据的 key 值 |
事件
| 事件名 | 参数 | 说明 |
|---|
| toLeftBottom | none | 左边选择框滑动到底事件,用于分页 |
方法
| 方法名 | 参数 | 说明 |
|---|
| obtain | none | 将指定属性名返回对应数组。获得选择数组对象中某个属性的数组。例如获取选中项 id 组成的数组。 |
| selectAllLeft | Boolen:isSelect | 全选/取消 左边;根据入参 isSelect |
| selectAllRight | Boolen:isSelect | 全选/取消 左边;根据入参 isSelect |
插槽
| 插槽名 | 数据 | 说明 |
|---|
| header | none | 头部搜索等区域 |
| source | item | 左边渲染区域 |
| target | item | 右边渲染区域 |
示例
<VueShuttle
class="rectangle-shuttle"
:data="shuttleOne.data"
:height="shuttleOne.height"
>
<template v-slot:source="{ item }">
<div class="rectangle">
<span class="rectangle_name"> {{ item.name }} </span>
<span class="rectangle_sex"> {{ item.sex }} </span>
<span class="rectangle_age"> {{ item.age }} </span>
<p class="rectangle_hobby">
<span v-for=" (h,i) in item.hobby" :key="h+i"> {{ h }} </span>
</p>
</div>
</template>
<template v-slot:target="{ item }">
<div class="rectangle">
<span class="rectangle_name"> {{ item.name }} </span>
<span class="rectangle_sex"> {{ item.sex }} </span>
<span class="rectangle_age"> {{ item.age }} </span>
<p class="rectangle_hobby">
<span v-for=" (h,i) in item.hobby" :key="h+i"> {{ h }} </span>
</p>
</div>
</template>
</VueShuttle>