1.0.1 • Published 10 months ago

@hm-waterfall/vue v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

文档

效果

Image text

支持响应式虚拟列表

Image text

在 vue 中使用

npm i @hm-waterfall/vue
import Watefall from '@hm-waterfall/vue'
export default {
  components: {
    Watefall
  },
  data() {
    return {
      columnNum: 2
    }
  },
  methods: {
    getData(page, pageSize) {
      return new Promise((resolve) => {
        fetch(`http://localhost:5000/getwaterfall?page=${page}&pageSize=${pageSize}`)
          .then((response) => response.json())
          .then((data) => resolve(data.data))
      })
    }
  }
}
<Waterfall :request="getData" :column-num="columnNum" />

增加卡片自定义底部信息

添加默认插槽 Image text

<Waterfall :request="getData" :column-num="columnNum">
  <template #default="{ item }">
    <div class="text-info">
      <div class="text">{{ item.title }}</div>
      <div class="info">
        <img :src="item.avatar" class="avatar" />
        <span>{{ item.author }}</span>
      </div>
    </div>
  </template>
</Waterfall>

卡片点击事件 onCardClick

点击卡片事件函数,接收一个当前卡片信息 item 参数

<Waterfall :request="getData" :column-num="columnNum" @on-card-click="onCardClick" />
onCardClick(item) {
  alert(`你点击了----${item.title}`)
}
API

插槽

事件

1.0.1

10 months ago

1.0.0

10 months ago