Skip to content

vue3-truncate-html

npm versionnpm downloadsNPM licensenpm type definitions

A simple Vue 3 component for HTML text truncation with expand/collapse functionality.

Key Features

  • Text and HTML truncation - supports both plain text and HTML markup
  • Reactivity - uses v-model for state management
  • Security - HTML sanitization to prevent XSS
  • TypeScript - full TypeScript support
  • Lightweight - minimal dependencies
  • Customizable - multiple options for customization

Quick Start

Installation

bash
npm install vue3-truncate-html

or

bash
yarn add vue3-truncate-html

or

bash
pnpm add vue3-truncate-html

Basic Usage

vue
<template>
  <vue-truncate-html
    v-model="isTruncated"
    :text="text"
    :length="100" />
</template>

<script setup>
import { ref } from 'vue'
import { VueTruncateHtml } from 'vue3-truncate-html'

const isTruncated = ref(true)
const text = 'Very long text that needs to be truncated...'
</script>

Examples

Простой текст

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci animi autem beatae consectetur co

HTML содержимое

&lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Первый пункт списка&lt;/li&gt; &lt;li&gt;Второй

Documentation

Support

License

MIT © Ivan Monastyrev