1.0.1 • Published 2 years ago

vue-shuttle v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

vue-shuttle

一款基于 vue 的轻量级穿梭框插件。支持高度自定义。

属性

属性名类型说明
dataArray渲染数据源
heightString组件高度;'100px'
buttonTextArray'向右移动', '向左移动'
leftDefaultCheckedArray初始状态下左侧勾选的数据
leftDefaultCheckedKeyString初始状态下左侧勾选的数据的 key 值

事件

事件名参数说明
toLeftBottomnone左边选择框滑动到底事件,用于分页

方法

方法名参数说明
obtainnone将指定属性名返回对应数组。获得选择数组对象中某个属性的数组。例如获取选中项 id 组成的数组。
selectAllLeftBoolen:isSelect全选/取消 左边;根据入参 isSelect
selectAllRightBoolen:isSelect全选/取消 左边;根据入参 isSelect

插槽

插槽名数据说明
headernone头部搜索等区域
sourceitem左边渲染区域
targetitem右边渲染区域

示例

<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>