README
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
clickevent 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