All Projects → orlyyani → Read More

orlyyani / Read More

Licence: mit
A Vue.js read more plugin

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Read More

Mydailylearn
🚀 Important commands, Code Snippets, Basics on different topics learning daily 🎉!
Stars: ✭ 87 (-10.31%)
Mutual labels:  vuejs2
Spala
Spala (SPA LARAVEL): a modern lightweight CMS for Laravel and Vue developers (open source project).
Stars: ✭ 91 (-6.19%)
Mutual labels:  vuejs2
Xmui
基于vue2,为公司产品打(zao)造(lun)的(zi)可复用UI组件,文档:
Stars: ✭ 94 (-3.09%)
Mutual labels:  vuejs2
Vue Memo
Using Vue.js for memo web App. webpack, vuex, vue-router, Firebase.
Stars: ✭ 88 (-9.28%)
Mutual labels:  vuejs2
Vue2 Qq
一个基于兴趣,为了学习,提高能力的项目
Stars: ✭ 90 (-7.22%)
Mutual labels:  vuejs2
Iver
ui component for vue2.0
Stars: ✭ 92 (-5.15%)
Mutual labels:  vuejs2
D3vue
A D3 Plugin for VueJS
Stars: ✭ 87 (-10.31%)
Mutual labels:  vuejs2
V2 Table
A simple table component based Vue 2.x: https://dwqs.github.io/v2-table/
Stars: ✭ 96 (-1.03%)
Mutual labels:  vuejs2
Vue Slideout
A Slide-Out component for Vue.js 2.0
Stars: ✭ 91 (-6.19%)
Mutual labels:  vuejs2
Admin One Laravel Dashboard
Admin One — Free Laravel Dashboard (Bulma Buefy Vue.js SPA)
Stars: ✭ 94 (-3.09%)
Mutual labels:  vuejs2
Nextcloud Vue
🍱 Vue.js components for Nextcloud app development ✌
Stars: ✭ 89 (-8.25%)
Mutual labels:  vuejs2
V Show Slide
A Vue.js directive for animating an element from height: auto; to height: 0px; and vice-versa.
Stars: ✭ 90 (-7.22%)
Mutual labels:  vuejs2
Quasar Starter Kit
Quasar CLI Starter Kit
Stars: ✭ 92 (-5.15%)
Mutual labels:  vuejs2
Xcui
🍴 A Vue.js 2.x desktop components colletion
Stars: ✭ 88 (-9.28%)
Mutual labels:  vuejs2
Vue Csv Import
Vue.js component to select a CSV file, map the columns to fields, and post it somewhere.
Stars: ✭ 95 (-2.06%)
Mutual labels:  vuejs2
Vuex Simple Structure
📈 A repository showcasing a simple Vuex store inside a Vue.js application based on Large-scale Vuex application structures @3yourmind
Stars: ✭ 87 (-10.31%)
Mutual labels:  vuejs2
Vue Multi Select
This component gives you a multi/single select with the power of Vuejs components.
Stars: ✭ 92 (-5.15%)
Mutual labels:  vuejs2
Bookmark
[NOT MAINTAINED] Desktop app to manage bookmarked links using Atom Electron and Vue.js.
Stars: ✭ 97 (+0%)
Mutual labels:  vuejs2
Vueaspnetcore2webapiauth
Sample project demonstrating jwt-based authentication with an Vue.js (v2.5.13) frontend and ASP.NET Core 2 WebApi. Includes both local user registration with .NET Core Identity membership and facebook login scenarios.
Stars: ✭ 96 (-1.03%)
Mutual labels:  vuejs2
Vue Toastr
Vuejs Toast : Plugin and Component Capability.
Stars: ✭ 93 (-4.12%)
Mutual labels:  vuejs2

Vue.js Read-More

npm version

Read-More is a simple plugin fo vue.js that has been created with ❤️ by a bored developer.

Examples

For examples, refer to the demo page.

NPM

 npm install vue-read-more --save

Features!

  • Add read more length
  • Add read more link
  • Custom read more string
  • Custom read less string

Usage

 import ReadMore from 'vue-read-more';
 
 Vue.use(ReadMore);

Sample

You can use either the Component approach or the Directive approach.

Component

<template>
  <div class="hello">
    <read-more more-str="read more" :text="msg" link="#" less-str="read less" :max-chars="50"></read-more>
    <read-more more-str="read more" less-str="read less" :text="msg2" link="#"></read-more>
  </div>
</template>

<script>
export default {
  data () {
    return {
      msg: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.',
      msg2: 'Lorem ipsum dolor sit amet'
    }
  }
}
</script>

Directive

Note: When using the directive approach, you will always have lessStr after clicking the read more and you can't modify the moreStr and the lessStr unless you will use the Component approach.

<template>
  <div class="hello">
    <div v-readMore:25="msg"></div>
    <div v-readMore:100="msg2"></div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      msg: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.',
      msg2: 'Lorem ipsum dolor sit amet'
    }
  }
}
</script>

Using Options

All read more options were converted to props to be able use them in the vue-read-more component.

Usage

<read-more more-str="read more" :text="msg" link="#" less-str="read less" :max-chars="50"></read-more>

API

Option Type Default Description
text (required) String none text is used to limit the submitted string based on the maxChars.
maxChars Number 100 It is used to limit the text value to generate a read more text.
link String # You can pass a link incase you want to redirect the user when the moreStr has been triggerd.
moreStr String read more You can customize your read more string by passing a value to moreStr.
lessStr String none You can customize your read less string by passing a value to lessStr.

Note: When you didn't pass something in the lessStr, after clicking the read more you wouldn't have a read less link.

License

MIT

Use at your own risk! with ❤️ by Lyor

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].