日: 2022年2月15日

  • vue.js の v-for を理解する

    vue.js の loop

    HTML

    <script src="https://unpkg.com/vue@3.1.5"></script>
    <div id="app">
      <p v-for="color in colors">{{ color }}</p>
    </div>
    

    JS

    const app = Vue.createApp({
      data: () => ({
        colors: ['black', 'white', 'orange']
      })
    })
    app.mount('#app')
    

    結果は以下の通り、loop して値を取得できる

  • vue.js の v-if を理解する

    表示非表示を切り替える

    HTML

    <script src="https://unpkg.com/vue@3.1.5"></script>
    <div id="app">
      <p v-if="toggle">hello</p>
    </div>
    

    JS

    const app = Vue.createApp({
      data: () => ({
        toggle: true
      })
    })
    app.mount('#app')
    
    v-if に紐づくパラメータが true の時のみ項目を出力する
    v-if に紐づくパラメータが true の時のみ項目を出力する
  • vue.js の v-bind を理解する

    HTML

    <script src="https://unpkg.com/vue@3.1.5"></script>
    <div id="app">
       <input type="text" v-bind:value="message">
    </div>
    

    JS

    const app = Vue.createApp({
      data: () => ({
        message: 'hello'
      })
    })
    app.mount('#app')
    
    出力結果
  • vue.js でデータバインディングをする

    vue.js のデータバインディングの仕組みを紹介。

    HTML

    <script src="https://unpkg.com/vue@3.1.5"></script>
    
    <div id="app">
      <p>
        <input type="text" v-model="message">
      </p>
      <p>
        {{ message }}
      </p>
    </div>
    

    js

    console.log(Vue.version)
    
    const app = Vue.createApp({
      data: () => ({
        message: "hello"
      })
      
    })
    app.mount('#app')
    
    初期値として js に書かれている hello が表示されるが、

    テキストボックスを変更すると、js の message が変更され、html に反映される