前提・実現したいこと
現在Vue, Nuxtのプロジェクト内でv-for
を使用し、配列内の要素を繰り返し表示させようとしています。
ここから今困っている点なのですが、配列内にHTMLタグを格納してv-forで表示させる
ということは可能でしょうか。
v-forで出力させたテキストの一部分のスタイルを調整する必要があり、そのためには配列にHTMLタグをそのまま格納する必要があると考えています。
サンプルコードは以下の「該当のソースコード」に記述させていただきます。
下記コード内の以下の部分のスタイルを修正するためになにか方法はありますでしょうか。
listContents.push( "ここの文字の一部を小さくしたいです" // 例えば「一部」という部分のfont-sizeを小さくしたいです。 );
配列内にタグを入れる方法以外にも、良い方法がありましたら教えていただけますと幸いです。
どうぞよろしくお願いします。
該当のソースコード
vue
1<template> 2 <section> 3 <ul class="list-wrapper"> 4 <li v-for="(list, index) in lists" :key="index">{{ list }}</li> 5 </ul> 6 </section> 7</template> 8 9<script> 10export default { 11 data() { 12 id: null, 13 showText: null 14 }, 15 computed: { 16 lists() { 17 const listContents = []; 18 switch (this.id) { 19 case 1: 20 listContents.push("サンプル1"); 21 if (this.showText) { 22 // ***** 該当箇所 ***** 23 listContents.push( 24 "ここの文字の一部を小さくしたいです" // 例えば「一部」という部分のfont-sizeを小さくしたいです。 25 ); 26 } 27 return listContents; 28 case 2: 29 listContents.push( 30 "サンプル2" 31 ); 32 return listContents; 33 default: 34 return []; 35 } 36 }, 37 }, 38 mounted() { 39 // mounted内でresponseを受け取りdataに格納 40 // 詳細省略 41 this.id = response.data.id; //例 42 } 43} 44</script>
補足情報(FW/ツールのバージョンなど)
"nuxt": "^2.4.2"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/05 14:38
2019/06/05 15:11
2019/06/06 01:09