目次
link-prevueとは
リンクのプレビューを生成するためのコンポーネントライブラリです。
対象のURLのサイトが表示されるのではなく、メイン画像?とtitle, descriptionでサイトカードを生成しているようです。
インストール
以下のnpm、CDNを使ってインストールします。
npm
npm install link-prevue
CDN
<script src="https://cdn.jsdelivr.net/npm/link-prevue@1.1.3/dist/link-prevue.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/nivaldomartinez/link-prevue
導入手順
1. ライブラリの取り込み
webpack等の場合 ※モジュール版は未検証です。
import LinkPrevue from 'link-prevue'
new Vue({
el: '#app',
components: {
LinkPrevue
}
})
WEBページの場合
new Vue({
el: "#app",
components: {
LinkPrevue: window.LinkPrevue.default
}
})
2. テンプレートを準備
<div id="app"> <link-prevue url="https://vuejs.org/"></link-prevue> </div>
サンプル
フォームの入力でプレビュー
1. ライブラリの取り込み
new Vue({
el: "#app",
components: {
LinkPrevue: window.LinkPrevue.default
},
data: {
url: '',
previewInput: ''
},
methods: {
preview: function(){
this.url = this.previewInput
}
}
})
2. テンプレートを準備
<div id="app">
<div>
<input type="url" v-model="previewInput">
<button @click="preview">preview</button>
</div>
<link-prevue :url="url"></link-prevue>
</div>
サンプル
まとめ
リンクのプレビューを生成するためのコンポーネントライブラリでした。
上手いことライブラリを使えば、リンクにマウスホバーしたらサイトカードを表示するようにできそうです。
時間ができたら試してみたいなーと思いました○
今日はこの辺でー