Vue 개발 요점

1. 조건 렌 더 링 과 목록 렌 더 링
1. v - if 와 v - showv-if  명령 은 내용 을 조건 부 로 렌 더 링 하 는 데 사용 된다.이 내용 은 명령 의 표현 식 이 truthy 값 을 되 돌려 줄 때 만 렌 더 링 됩 니 다.

Vue is awesome!


되다  v-else  "else 블록" 추가:

Vue is awesome!

Oh no


조건 에 따라 요 소 를 보 여 주 는 또 다른 옵션 은?  v-show  지령용법 은 대체로 같다.

Hello!


다르다  v-show  의 요 소 는 항상 렌 더 링 되 고 DOM 에 보 존 됩 니 다.v-show  요소 만 간단하게 전환 하 는 CSS property  display
v - if 와 v - show 비교(1)v-if  '진짜' 조건 렌 더 링 입 니 다. 전환 과정 에서 조건 블록 안의 이벤트 모니터 와 하위 구성 요소 가 적당 하 게 소각 되 고 재 구축 되 는 것 을 확보 하기 때 문 입 니 다.(2)v-if  또한 타성 입 니 다. 초기 렌 더 링 시 조건 이 가짜 라면 아무것도 하지 않 습 니 다. 조건 이 처음으로 진짜 로 변 할 때 까지 조건 블록 을 렌 더 링 하기 시작 합 니 다.
(3) 비교 해 보면 v-show 훨씬 간단 합 니 다. 초기 조건 이 무엇이든 요 소 는 항상 렌 더 링 되 고 CSS 를 기반 으로 간단하게 전환 합 니 다.
(4) 일반적으로 말 하면 v-if 더 높 은 전환 비용 이 있 습 니 다.  v-show  초기 렌 더 링 비용 이 더 높 습 니 다.따라서 잦 은 전환 이 필요 하 다 면 사용 하 라.  v-show  비교적 좋다실행 중 조건 이 거의 바 뀌 지 않 으 면 사용 합 니 다.  v-if  비교적 좋다.
2、v-on 명령 을 통 해 이벤트 모니터 를 추가 합 니 다. Vue 실례 에서 정 의 된 방법
3. v - model 은 폼 입력 과 응용 상태 간 의 양 방향 연결 을 실현 합 니 다.
4、v-for 명령 은 배열 의 데 이 터 를 연결 하여 항목 목록 을 렌 더 링 할 수 있 습 니 다. 하나의 배열 을 바탕 으로 목록 을 렌 더 링 할 수 있 습 니 다.
되다  v-for  대상 을 옮 겨 다 니 는 property.
  • { { value }}
new Vue({
  el: '#v-for-object',
  data: {
    object: {
      title: 'How to do lists in Vue',
      author: 'Jane Doe',
      publishedAt: '2016-04-10'
    }
  }
})

5. v - bind 는 이 요소 노드 의 title attribute 화해시키다 Vue 실례 적 message property 일치 를 유지 하 다
6. Vue 는 수 사 된 배열 의 변경 방법 을 소 포 했 기 때문에 보기 업 데 이 트 를 촉발 합 니 다.이 소 포 된 방법 은 다음 과 같다.
  • push()
  • pop()
  • shift()
  • unshift()
  • splice()
  • sort()
  • reverse()

  • 2. 사건 처리
    (1) 감청 사건
    1、 v-on  DOM 이 벤트 를 감청 하도록 명령 하고 실행 할 때 자 바스 크 립 트 코드 를 실행 합 니 다.예시:

    The button above has been clicked { { counter }} times.

    var example1 = new Vue({
      el: '#example-1',
      data: {
        counter: 0
      }
    })

    (2) 사건 처리 방법
    그러나 많은 사건 처리 논리 가 더욱 복잡 할 수 있 기 때문에 자바 스 크 립 트 코드 를 직접 작성 합 니 다.  v-on  명령 중 에는 실행 할 수 없다.그러므로  v-on  호출 이 필요 한 방법 이름 도 받 을 수 있 습 니 다.
    예시:
    var example2 = new Vue({
      el: '#example-2',
      data: {
        name: 'Vue.js'
      },
      //   `methods`        
      methods: {
        greet: function (event) {
          // `this`          Vue   
          alert('Hello ' + this.name + '!')
          // `event`     DOM   
          if (event) {
            alert(event.target.tagName)
          }
        }
      }
    })
    
    //      JavaScript       
    example2.greet() // => 'Hello Vue.js!'

    (3) 이벤트 수정자
    이벤트 처리 프로그램 에서 호출  event.preventDefault()  혹시  event.stopPropagation()  흔 한 수요 입 니 다.비록 우리 가 방법 에서 이 점 을 쉽게 실현 할 수 있 지만 더 좋 은 방법 은 DOM 사건 의 세부 사항 을 처리 하 는 것 이 아니 라 순수한 데이터 논리 만 있다 는 것 이다.
    이 문 제 를 해결 하기 위해 Vue. js 는  v-on  이벤트 수정자 가 제공 되 었 습 니 다.앞서 언급 했 듯 이 장식 부 호 는 점 에서 시작 하 는 명령 접미사 로 표시 된다.
  • .stop
  • .prevent
  • .capture
  • .self
  • .once
  • .passive
  • ...
    ...

    장식 부 호 를 사용 할 때 순서 가 중요 하 다.해당 코드 는 같은 순서 로 만들어 집 니 다.그래서  v-on:click.prevent.self  모든 클릭 을 막 고,  v-on:click.self.prevent  원소 자체 에 대한 클릭 만 막 을 수 있 습 니 다.
     
    3. 폼 입력 바 인 딩
    1、v-model
    쓸 수 있다  v-model  명령 

    좋은 웹페이지 즐겨찾기