Link-Preview-Vue
A Vuejs component to fetch metadata from a URL and preview it
Inspired by link-preview-generator and link-prevue 🙏

Demo
Table of Contents
Install
NPM
npm install link-preview-vue
Yarn
yarn add link-preview-vue
UMD build
<script src="https://unpkg.com/link-preview-vue@0.1.4/dist/vuelinkpreview.umd.js"></script>
Usage
Script
import VueLinkPreview from 'link-preview-vue'
export default {
components:{
VueLinkPreview
},
methods: {
handleClick(prevue) {
console.log('click', prevue.domain, prevue.title, prevue.description, prevue.img)
}
}
}
Template
<div id="app">
<link-prevue url="https://vuejs.org/" @click="handleClick"></link-prevue>
</div>
Props
Property | Type | Default | Description | Required |
---|
url | string | | Width of the card preview | true |
width | string | 90% | Width of the card preview | false |
maxWidth | string | 700 | Max Width of the card preview | false |
marginTop | string | 18px | Margin top for the card | false |
marginBottom | string | 18px | Margin bottom for the card | false |
marginRight | string | 18px | Margin right for the card | false |
marginLeft | string | 18px | Margin left for the card | false |
canOpenLink | boolean | true | Enables, to open link when clicked on card | false |
Events
Name | Description |
---|
click | It emits the preview data |
Note: If you want to use click
event without opening the url, then pass :canOpenLink="false"
in the props
Contribute
Thanks for taking the time to contribute, please check out the src to understand how things work.
Reporting Issues
Found a problem? Want a new feature? First of all, see if your issue or idea has already been reported.
If don't, just open a new clear and descriptive issue.
Submitting pull requests
Pull requests are the greatest contributions, so be sure they are focused in scope and do avoid unrelated commits.
- Fork it!
- Clone your fork:
git clone https://github.com/<your-username>/link-preview-vue
- Navigate to the newly cloned directory:
cd link-preview-vue
- Create a new branch for the new feature:
git checkout -b my-new-feature
- Install the tools necessary for development:
yarn
- Make your changes.
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request with full remarks documenting your changes
License
MIT License © Shashank Shekhar