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

zh-vue-carousel

v0.1.3

Published

An enterprise-class UI design language and Vue components implementation

Downloads

10

Readme

zh-vue-carousel

Carousel 走马灯

在有限空间内,循环播放同一类型的图片、文字等内容

基础用法

适用广泛的基础用法

:::demo 结合使用zh-carouselzh-carousel-item标签就得到了一个走马灯。幻灯片的内容是任意的,需要放在zh-carousel-item标签中。默认情况下,在鼠标 hover 底部的指示器时就会触发切换。通过设置trigger属性为click,可以达到点击触发的效果。

<template>
  <div class="block">
    <span class="demonstration">默认 Hover 指示器触发</span>
    <zh-carousel height="150px">
      <zh-carousel-item v-for="item in 4" :key="item">
        <h3 class="small">{{ item }}</h3>
      </zh-carousel-item>
    </zh-carousel>
  </div>
  <div class="block">
    <span class="demonstration">Click 指示器触发</span>
    <zh-carousel trigger="click" height="150px">
      <zh-carousel-item v-for="item in 4" :key="item">
        <h3 class="small">{{ item }}</h3>
      </zh-carousel-item>
    </zh-carousel>
  </div>
</template>

<style>
  .zh-carousel__item h3 {
    color: #475669;
    font-size: 14px;
    opacity: 0.75;
    line-height: 150px;
    margin: 0;
  }

  .zh-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
  }

  .zh-carousel__item:nth-child(2n + 1) {
    background-color: #d3dce6;
  }
</style>

:::

指示器

可以将指示器的显示位置设置在容器外部

:::demo indicator-position属性定义了指示器的位置。默认情况下,它会显示在走马灯内部,设置为outside则会显示在外部;设置为none则不会显示指示器。

<template>
  <zh-carousel indicator-position="outside">
    <zh-carousel-item v-for="item in 4" :key="item">
      <h3>{{ item }}</h3>
    </zh-carousel-item>
  </zh-carousel>
</template>

<style>
  .zh-carousel__item h3 {
    color: #475669;
    font-size: 18px;
    opacity: 0.75;
    line-height: 300px;
    margin: 0;
  }

  .zh-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
  }

  .zh-carousel__item:nth-child(2n + 1) {
    background-color: #d3dce6;
  }
</style>

:::

切换箭头

可以设置切换箭头的显示时机

:::demo arrow属性定义了切换箭头的显示时机。默认情况下,切换箭头只有在鼠标 hover 到走马灯上时才会显示;若将arrow设置为always,则会一直显示;设置为never,则会一直隐藏。

<template>
  <zh-carousel :interval="5000" arrow="always">
    <zh-carousel-item v-for="item in 4" :key="item">
      <h3>{{ item }}</h3>
    </zh-carousel-item>
  </zh-carousel>
</template>

<style>
  .zh-carousel__item h3 {
    color: #475669;
    font-size: 18px;
    opacity: 0.75;
    line-height: 300px;
    margin: 0;
  }

  .zh-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
  }

  .zh-carousel__item:nth-child(2n + 1) {
    background-color: #d3dce6;
  }
</style>

:::

卡片化

当页面宽度方向空间空余,但高度方向空间匮乏时,可使用卡片风格

:::demo 将type属性设置为card即可启用卡片模式。从交互上来说,卡片模式和一般模式的最大区别在于,可以通过直接点击两侧的幻灯片进行切换。

<template>
  <zh-carousel :interval="4000" type="card" height="200px">
    <zh-carousel-item v-for="item in 6" :key="item">
      <h3 class="medium">{{ item }}</h3>
    </zh-carousel-item>
  </zh-carousel>
</template>

<style>
  .zh-carousel__item h3 {
    color: #475669;
    font-size: 14px;
    opacity: 0.75;
    line-height: 200px;
    margin: 0;
  }

  .zh-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
  }

  .zh-carousel__item:nth-child(2n + 1) {
    background-color: #d3dce6;
  }
</style>

:::

方向

默认情况下,directionhorizontal。通过设置 directionvertical 来让走马灯在垂直方向上显示。 :::demo

<template>
  <zh-carousel height="200px" direction="vertical" :autoplay="false">
    <zh-carousel-item v-for="item in 3" :key="item">
      <h3 class="medium">{{ item }}</h3>
    </zh-carousel-item>
  </zh-carousel>
</template>

<style>
  .zh-carousel__item h3 {
    color: #475669;
    font-size: 14px;
    opacity: 0.75;
    line-height: 200px;
    margin: 0;
  }

  .zh-carousel__item:nth-child(2n) {
    background-color: #99a9bf;
  }

  .zh-carousel__item:nth-child(2n + 1) {
    background-color: #d3dce6;
  }
</style>

:::

Carousel Attributes

| 参数 | 说明 | 类型 | 可选值 | 默认值 | | ------------------ | ------------------------------------- | ------- | ------------------- | ---------- | | height | 走马灯的高度 | string | — | — | | initial-index | 初始状态激活的幻灯片的索引,从 0 开始 | number | — | 0 | | trigger | 指示器的触发方式 | string | click | — | | autoplay | 是否自动切换 | boolean | — | true | | interval | 自动切换的时间间隔,单位为毫秒 | number | — | 3000 | | indicator-position | 指示器的位置 | string | outside/none | — | | arrow | 切换箭头的显示时机 | string | always/hover/never | hover | | type | 走马灯的类型 | string | card | — | | loop | 是否循环显示 | boolean | - | true | | direction | 走马灯展示的方向 | string | horizontal/vertical | horizontal |

Carousel Events

| 事件名称 | 说明 | 回调参数 | | -------- | ---------------- | -------------------------------------- | | change | 幻灯片切换时触发 | 目前激活的幻灯片的索引,原幻灯片的索引 |

Carousel Methods

| 方法名 | 说明 | 参数 | | ------------- | ------------------ | ----------------------------------------------------------------------------- | | setActiveItem | 手动切换幻灯片 | 需要切换的幻灯片的索引,从 0 开始;或相应 zh-carousel-itemname 属性值 | | prev | 切换至上一张幻灯片 | — | | next | 切换至下一张幻灯片 | — |

Carousel-Item Attributes

| 参数 | 说明 | 类型 | 可选值 | 默认值 | | ----- | ------------------------------------------- | ------ | ------ | ------ | | name | 幻灯片的名字,可用作 setActiveItem 的参数 | string | — | — | | label | 该幻灯片所对应指示器的文本 | string | — | — |