【Vue.js】vue-i18nで文章内にhtmlやcssを含める方法
コード
const ja = { test: 'テスト', entry: '申込受付中です。{newline}詳しくは{here}。', here: 'こちら' };
<i18n path="entry" tag="p"> <template #newline> <br /> </template> <template #here> <a href="/hoge">{{ $t('here') }}</a> </template> </i18n>
出力結果
<p>申込受付中です。<br />詳しくは<a href="/hoge">こちら</a>。
tagに指定したタグが使用される。
コード
const ja = { test: 'テスト', };
<i18n path="test" tag="p"></i18n>
出力結果
<p>テスト</p>
tagを指定しなかった場合、spanタグが使用される。
コード
const ja = { test: 'テスト', };
<i18n path="test"></i18n>
出力結果
<span>テスト</span>
tagを使用したくない場合、tagに false
を指定する。
コード
const ja = { test: 'テスト', };
<i18n path="test" :tag="false"></i18n>
出力結果
テスト