Vue 학습 의 상용 명령 어 실례 상세 설명
1.vue 인 스 턴 스 만 들 기
vue 의 특징 은 바로 데이터 구동 인터페이스 이다.일단 js 중의 데 이 터 를 수정 하면 인터페이스 에서 데 이 터 를 사용 하 는 곳 도 바로 변경 할 것 이다.인터페이스 를 조작 하기 위해 서 는 먼저 인터페이스의 태그 요 소 를 가 져 오고 vue 인 스 턴 스 를 예화 해 야 합 니 다.
예 를 들 어 HTML 에 div 를 만 듭 니 다:
<div id="app">
<p>{{msg}}</p>
</div>
js 에서 그 예 를 vue 대상 으로 바 꿉 니 다.
let app=new Vue({
el:'#app',// 、id,
//
data:{
msg:' '
},
//
methods:{
}
});
이렇게 하면 js 에서 msg 의 내용 이 p 탭 에 표 시 됩 니 다.2.vue 상용 명령
1.v-model:구성 요소 와 변 수 를 양 방향 으로 연결 합 니 다.구성 요소 데이터 가 수정 되면 변 수 는 변 합 니 다.이 뒤에 장식 부 호 를 추가 할 수 있 습 니 다.예 를 들 어 레이 지 는 탭 의 값 이 바 뀌 었 을 때 만 변 수 를 동기 화 할 수 있 습 니 다.trim 은 사용자 가 입력 한 빈 칸 을 걸 러 냅 니 다.
2.v-once:데 이 터 를 수정 할 수 없습니다.예 를 들 어 HTML 에는 다음 과 같은 세 개의 태그 가 있 습 니 다.
<div id="app">
<p v-once>{{msg}}</p>
<p>{{msg}}</p>
<input type="text" v-model="msg">
</div>
input 상자 에 내용 을 입력 하면 msg 변수 에 전 달 됩 니 다.두 번 째 p 탭 에 표 시 된 정 보 는 msg 에 따라 달라 집 니 다.첫 번 째 v-once 가 있 는 p 탭 은 msg 의 초기 값 만 표시 되 고 이에 따라 달라 지지 않 습 니 다.3.v-if="표현 식"은 표현 식 의 결과 에 따라 판단 되 며,true 는 렌 더 링 요소 이 고,false 는 요 소 를 주석 합 니 다.
4.v-show 는 v-if 와 유사 합 니 다.true 는 렌 더 링 을 하지만 false 는 주석 이 없 는 것 이 아니 라 display:none 을 통 해 렌 더 링 을 합 니 다.원 소 를 숨 기 려 면,왔다갔다 전환 이 필요 하 다 면 v-show 를 사용 하 는 것 이 좋 습 니 다.예 를 들 면:
<p v-if="show"> </p>
<p v-if="hide"> </p>
<p v-show="hide">v-show </p>
쇼:true,hide:false,결 과 는 다음 과 같 습 니 다.5.v-else,v-else-if 와 v-if 를 연결 하여 사용 하 는 것 은 논리 적 판단 을 구성 하고 반환 값 에 따라 표시 여 부 를 결정 하 며 단독으로 또는 따로 사용 할 수 없습니다.예 를 들 어:
<p> :</p>
<input type="text" v-model="score">
<p v-if="score>90"> </p>
<p v-else-if="score>80"> </p>
<p v-else-if="score>60"> </p>
<p v-else> </p>
테스트 결 과 는:6.v-for 는 요 소 를 옮 겨 다 니 는 데 사 용 됩 니 다.형식 은 v-for="(값,키)in 옮 겨 다 니 는 내용"입 니 다.옮 겨 다 니 는 내용 은 배열,대상,문자열 일 수 있 습 니 다.예 를 들 어 js 의 data 에 person 대상 이 있 습 니 다.person:{name:'tony',age:15,sex:'남'}.그 내용 을 페이지 에 옮 겨 다 니 며 출력 합 니 다.
<p v-for="(value,key) in person">
{{key+':'+value}}
</p>
생 성 결 과 는 다음 과 같 습 니 다.7.v-text:태그 에 데 이 터 를 주입 하고 태그 안의 다른 내용 을 덮어 씁 니 다.
8.v-html:태그 에 HTML 내용 을 덮어 쓰 고 하위 요소 로 합 니 다.예 를 들 면:
<div v-html="vhtml"> </div>
결 과 는 하위 div 를 삽입 하고 원래 내용 을 덮어 씁 니 다:9.v-bind:태그 에 속성,클래스,스타일 등 을 연결 하고 콜론 으로 줄 일 수 있 습 니 다.예 를 들 어:
<!-- -->
<a v-bind:href="url" rel="external nofollow" rel="external nofollow" >...</a>
<!-- -->
<a :href="url" rel="external nofollow" rel="external nofollow" >...</a>
vue 의 인터페이스 요 소 는 모두 데이터 로 구동 되 기 때문에 js 코드 가 서버 에서 얻 은 속성,스타일 등 데 이 터 는 바 인 딩 을 통 해 HTML 인터페이스 요소 에 추가 해 야 합 니 다.바 인 딩 을 통 해 속성 을 추가 할 요 소 를 더욱 유연 하 게 선택 할 수 있 습 니 다.Vue 는 요 소 를 직접 조작 하 는 class 가 아니 라 하나의 데 이 터 를 class 에 연결 한 다음 에 데이터 로 class 의 유 무 를 구동 하여 페이지 의 표 시 를 바 꾸 는 것 으로 vue 데이터 구동 의 특징 을 충분히 나 타 냈 다.예 를 들 어 위의 person 대상 중 key 가'name'인 줄 의 정 보 를 active 클래스 에 연결 하여 밝 게 표시 합 니 다.
<!-- v-for person , class, name, class='active'-->
<p v-for="(value,key) in person" :class="key==='name' ? 'active' : ''">
{{key+':'+value}}
</p>
결과:또한 다음 과 같은 방법 으로 클래스 이름 을 연결 할 수 있 습 니 다.페이지 는 변수 isActive 와 hasError 의 true 또는 false 에 따라 active 와 text-danger 류 를 연결 하 는 지 여 부 를 확인 하고 active 를 계산 속성 으로 설정 하여 연산 후 true/false 로 돌아 갈 수 있 습 니 다.
메모:바 인 딩 된 속성 은 낙타 봉 의 명명 법 이나 짧 은 횡선 으로 연결 할 수 있 으 나 짧 은 횡선 을 사용 하려 면 따옴표 로 연결 해 야 합 니 다.
<div class="static"
v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>
10.v-on:탭 바 인 딩 함수 에@이 라 고 줄 일 수 있 습 니 다.예 를 들 어 클릭 함 수 를 바 인 딩 할 수 있 습 니 다.
<p>{{msg}}</p>
<button @click="changeContent()">change</button>
Vue 의 methods 에서 changeContent 함수 구현:
let app=new Vue({
el:'#app',
data:{
msg:' ',
},
methods:{
changeContent(){
this.msg=" ";
}
}
});
원래 페이지 와 클릭 후:Vue.js 는 v-on 에 이벤트 수정자 를 제공 합 니 다.장식 부 호 는...시작 명령 접미사 로 표시 되 며 이벤트 에 대한 제약 에 사 용 됩 니 다.예 를 들 면:
<!-- -->
<a v-on:click.stop="doThis"></a>
<!-- -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- , -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- -->
<!-- , -->
<div v-on:click.capture="doThis">...</div>
<!-- event.target -->
<!-- -->
<div v-on:click.self="doThat">...</div>
<!-- -->
<a v-on:click.once="doThis"></a>
이벤트 외 에 키보드 코드 가 13 인 단 추 를 눌 렀 을 때 터치 하 는 버튼 이벤트 도 있 습 니 다.
<input v-on:keyup.13="submit">
vue 를 편리 하 게 사용 하기 위해 서 자주 사용 하 는 버튼 의 이름 을 바 꿀 수 있 습 니 다.이벤트 수정자 로 사용 할 수 있 습 니 다.예 를 들 어'enter,'delete,'tab,'space,'esc,'up,'down,'right,'left 등 도 있 고 사용자 정의 도 할 수 있 습 니 다.
Vue.config.keyCodes.f1 = 112;
본 고 에서 말 한 것 이 여러분 vue.js 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vue Render 함수로 DOM 노드 코드 인스턴스 만들기render에서createElement 함수를 사용하여 DOM 노드를 만드는 것은 직관적이지 않지만 일부 독립 구성 요소의 디자인에서 특수한 수요를 충족시킬 수 있습니다.간단한 렌더링 예는 다음과 같습니다. 또한 v...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.