[Vue.js]バインドデータ


データのバインド
<script>
export default {
  name: 'App',
  data(){
    return{
      // 데이터들 모두 모아두는곳 즉 데이터 보관함
      price1 : 60,
      price2 : 70,
    }
  },
  components: {
  }
}
</script>
ビューは、上のようにdata()というオブジェクトを作成し、必要なデータをobject形式でreturnに格納できます.一般的なJavaScriptとは異なり、var、const、letを宣言せずに直接書きます.
<div>
    xx부동산
    <h4>xx매물</h4>
    <p>{{price1}} 만원</p>
  </div>
  
  <div>
    xx부동산
    <h4>xx매물2</h4>
    <p>{{price1}} 만원</p>
  </div>
本明細書で宣言されたデータを使用するには、上記の2つのカッコに必要な変数名を記入するだけです.これをデータバインドと呼び,データバインドを行うには大きく2つの理由がある.
  • 本明細書をハードコーディングし、その後
  • を変更することは困難である.
  • vueで提供されるリアルタイム自動レンダリング機能を使用
  • リアルタイムオートレンダリングとは、以下のデータで値を変更したときにhtmlにリアルタイムで反映される動作を指す.
  • Webアプリケーションまたはリアルタイムのデータ変更が頻繁に発生する場所で使用できます.
    バインド属性データ
    ビューでは、この値だけでなくstyleなどのプロパティもバインドできます.
    次の図に示すように、属性値をデータに宣言し、使用する場所に変数名を作成します.
    特殊な点は、属性のdata変数が2つのカッコではなくhtmlの属性値の前に:を付けることです.次のコードも:styleと宣言されています.
    	<div>
        xx부동산
        <h4 :style="스타일">xx매물</h4>
        <p>{{price1}} 만원</p>
      </div>
    
    ...
    
    data(){
        return{
          // 데이터들 모두 모아두는곳 즉 데이터 보관함
          price1 : 60,
          스타일 : 'color : blue', 
        }
      },
    結合配列
    次のコードに示すように、データを配列として宣言し、配列値に基づいてバインドできます.
    	<div>
        xx부동산
        <h4>{{products[0]}}</h4>
      </div>
    
      <div>
        <h4>{{products[1]}}</h4>
      </div>
    
      <div>
        <h4>{{products[2]}}</h4>
      </div>
    </template>
    
    <script>
    
    export default {
      name: 'App',
      data(){
        return{
          // 데이터들 모두 모아두는곳 즉 데이터 보관함  
          products : ['역삼동원룸','천호동원룸','마포구원룸'],      
        }
      },
      components: {
      }
    }
    </script>