[Vue.js] Vue 인스턴스를


사용자 인터페이스 구축을 위한 고급 프레임워크

1. 개요

Vue.js를 사용하여 Vue 인스턴스를 만들고 여러 옵션을 사용하여 화면에 데이터를 표시합니다. Vue.js에서 데이터를 표시하는 다양한 방법을 간단히 살펴보겠습니다..

.

2. 데이터 표시

Vue.js로 데이터를 표시하려면 먼저 Vue 인스턴스를 생성해 보겠습니다.

new Vue({ ... })
or
var vue1 = new Vue({ ... })

.

Vue 인스턴스를 생성하고 el 옵션을 사용하여 연결할 HTML 요소를 지정하고 data 옵션을 사용하여 사용할 데이터를 지정합니다. 데이터 옵션에 정의된 속성을 이중 중괄호로 묶으면 해당 속성의 값이 즉시 표시됩니다. { { 속성 이름 } }

<div id="app">
	<p> {{count}}</p>
</div>

<script>
new Vue({
	el: "#app",
	data: {
		count: 0
	}
})
</script>
.

v-text 지시문을 사용하여 HTML 요소에 데이터를 표시할 수도 있습니다.

<div id="app">
	<p v-text="hello"></p>
</div>

<script>
new Vue({
	el: "#app",
	data: {
		hello: "Hello, Vue.js"
	}
})
</script>
.

v-html 지시문을 사용하여 HTML 요소에 데이터를 표시할 수도 있습니다.

<div id="app">
	<p v-html="hello"></p>
</div>

<script>
new Vue({
	el: "#app",
	data: {
		hello: "<h1>Hello, Vue.js</h1>"
	}
})
</script>
​

.

3. 개체 데이터 표시

이번에는 객체와 같은 데이터를 사용하여 화면에 표시해 보겠습니다.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Vue.js</title>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
  </head>

  <body>
    <div id="app">
      <p>이름 : {{ book.name }}</p>
      <p>가격 : {{ book.price }}원</p>
	  <br>
	  <p>{{ book }}</p>
    </div>

    <script>
      new Vue({
        el: "#app",
        data: {
          book: { name: "Vue.js", price: 16000 },
        },
      });
    </script>
  </body>
</html>

실행 결과


.

4. 데이터 확인

데이터로 정의된 전체 구조를 간단하게 확인하는 코드입니다. Vue 인스턴스에 정의된 데이터는 $data에 포함됩니다..

  • {{ 키 }} : {{ 항목 }}
  • <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title>Vue.js</title>
        <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
      </head>
    
      <body>
        <div id="app">
          <li v-for="(item, key) in $data">{{ key }} : {{ item }}</li>
        </div>
    
        <script>
          new Vue({
            el: "#app",
            data: {
              title: "Vue.js Data",
              price: 20000,
              array: (10, 20, 30),
              isFront: true,
              isBack: false,
            },
          });
        </script>
      </body>
    </html>
    실행 결과

    .