経緯
概要
スクリプト
プラグインの作成
import Vue from 'vue'
Vue.directive('auto-link', {
inserted: function(el) {
el.innerHTML = el.innerHTML.replace(
/(https?:\/\/[a-zA-Z0-9\-_.:@!~*'(¥);/?&=+$,%#]+)/g,
'<a href=$1 target="_blank">$1</a>'
)
}
})
nuxt.config.js
module.exports = {
~~中略~~
plugins: [
'~plugins/auto-link.js'
]
}
結果
<template>
<div v-auto-link>{{description}}</div>
</template>
<script>
export default {
data() {
return {
description: 'http://imatomix.com'
}
</script>