vue 구성 요소 설명(is 속성의 용법)템 플 릿 탭 교체 작업
<div class="language-html">
<ul>
<li is="row"></li>
</ul>
</div>
이렇게 하면 dom 구조 가 브 라 우 저의 정상 적 인 렌 더 링 을 확보 하고 부정 확 한 구조 에서 구성 요 소 를 직접 사용 하지 않도록 합 니 다.
<script>
Vue.component('row', {
template: '<li>this is a row</li>'
})
</script>
그림 과 같은 다른 용법:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> v-once </title>
<script src="./vue.js"></script>
</head>
<body>
<div id="app">
<component :is="type"></component>
<!-- <child-one v-if="type==='child-one'"></child-one>
<child-two v-if="type==='child-two'"></child-two> -->
<button @click="handleBtnClick">change</button>
</div>
<script>
Vue.component("childOne", {
template: "<div>child one</div>"
});
Vue.component("childTwo", {
template: "<div>child two</div>"
});
var vm = new Vue({
el:"#app",
data: {
type: "child-one"
},
methods: {
handleBtnClick: function(){
this.type = (this.type==="child-one" ? "child-two" : "child-one")
}
}
})
</script>
</body>
</html>
추가 지식:vue 는 구성 요소 내부 변수의 값 을 외부 에서 어떻게 수정 합 니까?1.먼저 정 의 된 변수 에 데 이 터 를 가 져 오 는 방법:
여기 제 가 사용 하 는 것 은 vuex 입 니 다.
우선 프로젝트 의 src 폴 더 아래 에 이 디 렉 터 리 를 만 듭 니 다:
그 다음 에 index.js 에서 homedatas.js(데 이 터 를 가 져 온 js)를 공유 하여 페이지 가 데 이 터 를 얻 을 수 있 도록 해 야 합 니 다.
다음은 index.js 코드 입 니 다.
다음은 homedatas 에서 데 이 터 를 얻 었 습 니 다.다음은 homedatas.js 코드 입 니 다.
이상 은 데 이 터 를 가 져 오 는 절차 입 니 다.그 다음 에 페이지 에서 이 데 이 터 를 가 져 오 는 것 입 니 다.
가장 중요 한 것 은 인용 입 니 다.vuex 와 인용 구성 요 소 를 참조 하 는 것 입 니 다.
다음 페이지 의 jascript 에 있 는 export default 에서 구성 요 소 를 정의 하고 데 이 터 를 가 져 옵 니 다:
이 방식 으로 페이지 에서 구성 요 소 를 참조 한 다음 탭 을 사용자 정의 하여 구성 요소 에 데 이 터 를 전달 합 니 다.
2.하위 구성 요소 에서 부모 구성 요소 가 전달 하 는 데 이 터 를 가 져 옵 니 다:
props 에서 속성 을 정의 합 니 다.이것 은 이전에 페이지 사용자 정의 탭 에 설 치 된 세 가지 속성 입 니 다.각각 구성 요소 의 다른 부분 을 제어 하고 각 속성의 유형,기본 값 과 테스트 함 수 를 정의 합 니 다.주의 하 세 요.테스트 함 수 는 반드시 하나의 값 을 반환 해 야 합 니 다.그렇지 않 으 면 페이지 가 잘못 보고 되 고 테스트 함수 의 매개 변 수 는 전 달 된 값 입 니 다.
scrolldatas 는 하나의 배열 입 니 다.그 다음 에 이 배열 의 요 소 를 순환 적 으로 옮 겨 다 니 며 배열 의 값 은 페이지 에 표 시 됩 니 다.페이지 요 소 는 배열 요소 의 변화 에 따라 달라 집 니 다.
그 다음 에 다른 두 변 수 는 어떻게 구성 에서 인용 되 었 습 니까?
우선 저 는 테스트 함수 에서 이 들 어 오 는 값 이 요구 에 부합 되 지 않 는 다 고 판단 하 겠 습 니 다.만약 에 부합 되 지 않 으 면 테스트 함 수 를 실행 하지 않 는 것 이 기본 값 입 니 다.요구 에 부합 되면 함 수 를 실행 하고 함수 에서 기본 값 을 바 꾸 어 해당 하 는 사용자 정의 변 수 를 부여 합 니 다.
그 다음 에 호출 함수 입 니 다.호출 함수 에 매개 변 수 를 입력 합 니 다.이 매개 변 수 는 현재 값 이 처음에 var 의 초기 값 이 아니 라 나중에 테스트 함수 에서 테스트 함수 의 조건 에 부합 되 기 때문에 나중에 부여 한 값 입 니 다(window.onload 는 페이지 가 불 러 올 때 까지 실 행 됩 니 다).
그 다음 에 이 변 수 를 사용 해 야 하 는 함수 에서 매개 변 수 를 전달 해 야 합 니 다(speed,이 speed 의 값 은 바로 위 changespeed 의 값 입 니 다).
그래서 잠시 후에 그 조작 을 말 하면 데 이 터 를 가 져 오 는 곳 에서 값 을 수정 하면 페이지 효과 가 달라 집 니 다.구성 요소 에서 아무것도 수정 할 필요 가 없습니다.
이상 의 vue 구성 요소 설명(is 속성의 용법)템 플 릿 태그 교체 작업 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.