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

vue-overflow-ellipsis

v1.0.7

Published

Vue组件,多行文字溢出省略折叠,...[查看更多]

Downloads

113

Readme

vue-overlow-ellipsis

在Vue项目中使用本组件

1. 安装

npm install vue-overflow-ellipsis
# 或
yarn add vue-overflow-ellipsis

2. 在项目中引入组件以及依赖

import ellipsis from "vue-overflow-ellipsis"
import "vue-overflow-ellipsis/dist/vue-overflow-ellipsis.css"

3. 使用组件

<template>
  <!-- ... -->
    <ellipsis :content="content" rows></ellipsis>
  <!-- ... -->
</template>

<script>
import ellipsis from 'vue-overflow-ellipsis'
import "vue-overflow-ellipsis/dist/index.css"

const content = `
五百里滇池,奔来眼底,披襟岸帻,喜茫茫空阔无边。看东骧神骏,西翥灵仪,北走蜿蜒,南翔缟素。高人韵士,何妨选胜登临。趁蟹屿螺洲,梳裹就风鬟雾鬓;更苹天苇地,点缀些翠羽丹霞,莫辜负四围香稻,万顷晴沙,九夏芙蓉,三春杨柳。数千年往事,注到心头,把酒凌虚,叹滚滚英雄谁在。想汉习楼船,唐标铁柱,宋挥玉斧,元跨革囊。伟烈丰功,费尽移山心力。尽珠帘画栋,卷不及暮雨朝云;便断碣残碑,都付与苍烟落照。只赢得几杵疏钟,半江渔火,两行秋雁,一枕清霜。
`

export default {
  name: 'App',
  components: {
    ellipsis,
  },
  data () {
    return {
      content: content,
    }
  }
}
</script>

4. API

说明:组件动态计算指定行数的容器能容纳的字符数量,动态截取字符串进行显示。组件内部使用ResizeObserver观察元素的size的变动并调用了refresh方法。但是IE不支持ResizeObserver,所以如果需要兼容IE动态

  • props

    • content 文本字符串
    • rows 文本最大行数,默认是3
    • ellipsisText 省略号字符,默认是"..."
    • btnText 按钮的文字,默认是“展开”
    • btnShow 是否总是显示按钮,即便未超过最大行数,默认false
  • slot

    • ellipsis 自定义省略号和按钮文字,<span slot="ellipsis">... 查看全部</span>
  • events

    • click-btn 展开按钮点击事件

源码运行

可以通过git将本项目clone到本地运行。

安装依赖

yarn install

启动开发服务

yarn serve