2022.05.23

Vue(SFC: Single File Component 단일 파일 컴포넌트)

<template>
  <div @click="msga()">
    {{ msg }}
  </div>
</template>

<script>
export default {
  //export default 객체내부에 data속성 method정의
  // data: function () {return}
  data() {
    return {
      msg: 'Hello Vue'
    }
  },
  //this로 접근하며 this는 script 내부
  methods: {
    msga() {
      console.log(this.msg)
    }
  }
}
</script>

보간법

데이터바인딩(: 웹 UI와 해당 UI가 표시하는 데이터를 연결하는 프로세스.데이터 값이 변경될 때 데이터에 바인딩된 요소에 변경사항이 자동으로 반영)
데이터바인딩의 기본 형태 {{ }} 이중중괄호구문
이중괄호구문은 HTML 속성에 사용할 수 없기때문에 v-bind 디렉티브사용
반응형 데이터

v-once

한번만 렌더링
재렌더링될할때는 엘리먼트는 정적 컨텐츠로 처리되고 건너뜀

원시 html

v-html
vue는 문자열 기반 템플릿 엔진이 아니기 때문에 템플릿을 구성하는 데에 v-html 디렉티브를 사용할 수 없다는 점 유의
XSS에 취약하기때문에 백엔드쪽에서 주의해줘야하는부분

v-bind

v-bind:id 약어 => :id
v-bind뒤는 문자가 아니라 데이터

자바스크립트 표현식 사용

디렉티브

v- 로 시작하는 모든 구문은 디렉티브
v-if 참, 거짓

v-bind 약어

v-bind

:

:[key]

v-on 약어

v-on:click

@click

@[event]

Data 속성과 methods

data에 지정이 되있어야함
methods
반응형 데이터를 this로 참조할 수 있음!!

디바운싱과 쓰로틀링(뷰랑 상관없음.. 로대쉬 사용해라)

computed

계산된. 캐싱(데이터저장되있음. 반복사용에 최적화)
getter(읽기전용. 값을 얻어내는용도)
get과 set을 직접지정가능
data()는 값 얻음(getter), 값 지정(setter)

watch

watch 감시하다
특정데이터 감시할때 사용

클래스와 스타일 바인딩

클래스 추가제거를 정의할 수 있음. true, false
:style 'font-size' or fontSize 로 작성해주기

'프론트엔드 > Vue.js' 카테고리의 다른 글

(22.06.08)Vue.js  (0) 2022.06.08
Vue.js  (0) 2022.06.06
(22.05.26)Vue.js  (0) 2022.05.26
(22.05.25) Vue.js  (0) 2022.05.25

+ Recent posts