@microlink/vanilla (ある一定のアクセス数を超えると有料) を使う。
<a class="link-preview" href="https://microlink.io/docs/sdk/getting-started/overview">@microlink/vanilla</a>
yarn add @microink/vanilla
Dependency Injection を利用する
Nuxt では Dependency Injection を使える。
const microlink = require('@microlink/vanilla/umd/microlink')
export class MicrolinkPlugin {
microlinkjs: string = ''
constructor() {
this.microlinkjs = microlink
}
}
export default ({ app }, inject) => {
inject('microlinkjs', (selector) => microlink(selector))
}
nuxt.config.ts で事前に準備したファイルを設定する。
module.export = {
plugins: ['~plugins/microlink.ts'],
}
そして、ライフサイクルメソッド mounted() で使う。
export default Vue.extend({
mounted() {
this.$microlinkjs('.link-preview')
},
})
適宜該当リンクに link-preview
タグを設定するとリッチな表現として表示されるようになる。
<a class="link-preview" href="#"></a>