タイトル: v-bindによるデータ連携
SEOタイトル: 【Vue.js】v-bindによるデータ連携
この本文には実行可能なタグ等が含まれるため、安全のためHTMLソースとして表示しています。本文データは変更していません。
<p>Vue.jsは<span style="color:#e74c3c"><strong>v-bind</strong></span>を利用することでjavascriptのdataをhtml内で利用することが出来る。</p>
<p>中括弧を用いることでもデータ連携は可能であるが、一部v-bindでしか利用できない場面がある。 中括弧の例: {{ data1 }}</p>
<p>※v-bindでなければいけない場面はコンパイル時に明確に指摘されるのでそれを参考に</p>
<p>以下、トレンドワードをAPIで取得して、その検索結果画面(Google)リンクを表示させる実践的なサンプル。</p>
<table border="1" cellpadding="1" cellspacing="1" style="width:1000px">
<tbody>
<tr>
<td style="background-color:#000000">
<p><span style="color:#ffffff"><template><br />
<div><br />
<ul><br />
<li v-for="</span><span style="color:#66ffff">trendWord </span><span style="color:#ffffff">in </span><span style="color:#2ecc71">trendWords</span><span style="color:#ffffff">"><br />
<a </span><strong><span style="color:#f1c40f">v-bind</span></strong><span style="color:#ffffff">:href="</span><span style="color:#e74c3c">searchUrl </span><span style="color:#ffffff">+ encodeURI(</span><span style="color:#66ffff">trendWord</span><span style="color:#ffffff">)">search</a><br />
</li><br />
</ul><br />
</div><br />
</template></span></p>
<p><span style="color:#ffffff"><script></span></p>
<p><span style="color:#ffffff"> export default {<br />
created() {<br />
this.</span><span style="color:#9b59b6">getTrendWords</span><span style="color:#ffffff">()<br />
},<br />
data() {<br />
return {<br />
</span><span style="color:#2ecc71">trendWords</span><span style="color:#ffffff">: [],<br />
</span><span style="color:#e74c3c">searchUrl</span><span style="color:#ffffff">: "https://www.google.com/search?q=",<br />
}<br />
},<br />
methods: {<br />
</span><span style="color:#9b59b6">getTrendWords</span><span style="color:#ffffff">() {<br />
axios<br />
.get('/api/trend-word/list') //架空のURL<br />
.then(res => {<br />
this.</span><span style="color:#2ecc71">trendWords </span><span style="color:#ffffff">= res.data<br />
})<br />
}<br />
}<br />
}<br />
</script></span><br />
</p>
</td>
</tr>
</tbody>
</table>
<p> </p>