npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

auto-to-more

v1.0.5

Published

元素溢出传送

Downloads

15

Readme

auto-to-more

一个基于 Vue3 Teleport 实现的溢出传送组件。例子:当一个元素中拥有多个元素,又不需要全部展示时,可将多余的元素隐藏至指定位置,再通过指定的元素与触发条件来展示这些被暂时隐藏的元素。

效果

默认最多展示3个元素。当超出3个时,从第3个元素开始会被隐藏至 OverflowContent 中,OverflowContentoverflow-content 插槽中获取。在使用时可自定义 OverflowContent 的位置,以及其展示触发控件。

安装

npm i auto-to-more

使用

<script setup lang="ts">
  import { AutoOverflow, AutoOverflowChild } from 'auto-to-more';
</script>

<template>
  <!-- max-count(number) 默认最大展示个数 3 -->
  <AutoOverflow :max-count="3">
    <AutoOverflowChild>
      <button>1</button>
    </AutoOverflowChild>
    <AutoOverflowChild>
      <button>2</button>
    </AutoOverflowChild>
    <AutoOverflowChild>
      <button>3</button>
    </AutoOverflowChild>
    <AutoOverflowChild>
      <button>4</button>
    </AutoOverflowChild>
    <AutoOverflowChild>
      <button>5</button>
    </AutoOverflowChild>
    
    <template #overflow-content="{ OverflowContent }">
      <!-- 
        OverflowContent 的 tag 默认为 div,默认 class 为 overflow-box:
        <div class="overflow-box"><slot /></div>
      -->
      <component :is="OverflowContent" tag="div"></component>
    </template>
  </AutoOverflow>
</template>

AutoToMore API

AutoOverflow Attributes

| 属性名 | 说明 | 类型 | 默认值 | | ----- | --- | --- | ----- | | max-count | 子元素最大展示个数 | number | 3 |

AutoOverflow Slots

| 插槽名 | 说明 | | ----- | --- | | default | 自定义默认内容 | | overflow-content | 溢出内容被传送的目标 |

OverflowContent Attributes

| 属性名 | 说明 | 类型 | 默认值 | | ----- | --- | --- | ----- | | tag | 组件的标签 | string | div |

OverflowContent 属性可进行透传