Vue.extend 구조기

2941 단어 Vue.js

1. 간단한 소개


Vue.extend(options)
매개 변수:객체
사용법: Vue 구조기를 사용하여 하위 클래스를 만듭니다. 매개 변수는 구성 요소 옵션을 포함하는 대상입니다. 여기서 data 옵션에는 함수가 있어야 합니다.
설명: Vue.extend는'확장 실례 구조기'를 되돌려줍니다. 즉, 일부 옵션이 설정된 Vue의 실례 구조기입니다. 이것은 Vue.component에서 구성 요소를 생성하는 데 자주 사용됩니다. 템플릿에서 이 구성 요소가 라벨로 된 사용자 정의 요소를 만났을 때'확장 실례 구조기'를 자동으로 호출하여 구성 요소의 실례를 생산하고 사용자 정의 요소에 걸어놓는 것으로 간단하게 이해할 수 있습니다.

2. 간단한 예


매개 변수 없는 태그 사용자 정의


다음 코드의 author는 되돌아오는 '확장 실례 구조기' 입니다.
var author = Vue.extend({
  template: "

{{author}}

"
, data : function() { return { author : 'vamous', url : 'http://blog.csdn.net/Dear_Mr/article/details/72614370' } } });

해당되는 html은 다음과 같습니다.
<author>author>

이 페이지는 반드시 아무런 효과가 없습니다. 왜냐하면 확장 실례 구조기는 마운트해야 하기 때문입니다. 아래와 같습니다.
new author().$mount('author');

propsData 사용
var author = Vue.extend({
  template: "

{{author}} & {{name}}

", data : function() { return { author : 'vamous', url : 'http://blog.csdn.net/Dear_Mr/article/details/72614370' } }, props : ['name'] }); new author({propsData: {name : 'dear_mr'}}).$mount('#author');

propsData로 매개 변수 전달 가능

일반 탭에 마운트


되돌아오는 확장 실례 구조기의 방식은 위와 똑같다. 다만 html에서는 사용자 정의 라벨이 아니라 일반 라벨이다. 예를 들어div
<div id="author">div>
 new author().$mount('author');

사실 같은 확장 구조기에 대해 말하자면, 그것의 모든 실례는 사실은 다른 탭에 마운트할 수 있다. 예를 들어 나는 이렇게 할 수 있다
new author().$mount('#author');
new author().$mount('author');

이 두 탭의 내용은 함께 표시되며 결과는 같다
Vue 공식 문서:https://cn.vuejs.org/v2/api/#Vue-extend

좋은 웹페이지 즐겨찾기