この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:T
更新日時:2019-08-11 01:16:11

タイトル: v-bindによるデータ連携
SEOタイトル: 【Vue.js】v-bindによるデータ連携

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>