Vue.jsはv-bindを利用することでjavascriptのdataをhtml内で利用することが出来る。
中括弧を用いることでもデータ連携は可能であるが、一部v-bindでしか利用できない場面がある。 中括弧の例: {{ data1 }}
※v-bindでなければいけない場面はコンパイル時に明確に指摘されるのでそれを参考に
以下、トレンドワードをAPIで取得して、その検索結果画面(Google)リンクを表示させる実践的なサンプル。
|
<template>
<div>
<ul>
<li v-for="trendWord in trendWords">
<a v-bind:href="searchUrl + encodeURI(trendWord)">search</a>
</li>
</ul>
</div>
</template>
<script>
export default {
created() {
this.getTrendWords()
},
data() {
return {
trendWords: [],
searchUrl: "https://www.google.com/search?q=",
}
},
methods: {
getTrendWords() {
axios
.get('/api/trend-word/list') //架空のURL
.then(res => {
this.trendWords = res.data
})
}
}
}
</script>
|