커스텀 컴포넌트 내에서 Vue.js 플러그인을 사용하는 방법
Ajax를 통해 업데이트할 수 있는 컨텐츠와 표를 출력해야 합니다.그래서 저는 이 제품을vue-tables-2
(Vue.js 플러그인인 https://github.com/matfish2/vue-tables-2)).
Laravel 방식을 사용하여 Vue.js 커스텀컴포넌트를 쓰고 있는데 어떻게 하면vue-tables-2
플러그인이 내 컴포넌트 안에 있습니까?
다음은 플러그인 https://jsfiddle.net/matfish2/jfa5t4sm/을 사용하는 방법의 예입니다. 안타깝게도 이 예에서는 플러그인을 컴포넌트 안에 랩하지 않습니다.
사용자 지정 Vue 구성 요소에 타사 구성 요소를 사용할 수 있도록 하려면 다음 두 가지 방법을 사용할 수 있습니다.
1. (ES6)를 Import하여 로컬로 사용
컴포넌트의 스크립트 블록에서 다음 내용을 맨 위에 배치합니다.
import { ServerTable, ClientTable, Event } from 'vue-tables-2'
컴포넌트 VM에서 이 값을components
속성:
export default {
data () {
return { /* data properties here */ }
},
components: {
ServerTable, ClientTable, Event
}
}
이제 를 사용할 수 있습니다.<v-server-table>
,<v-client-table>
컴포넌트 템플릿에 포함시킵니다.
2. 어플리케이션의 엔트리 포인트로 글로벌하게 Import(ES6)합니다.
import { ServerTable, ClientTable, Event } from 'vue-tables-2'
그런 다음 애플리케이션에 반복적으로 필요한 vue-table-2의 해당 부분을 기본 Vue 파일과 모든 하위 구성 요소에 사용할 수 있도록 합니다.
Vue.use(ClientTable, [options = {}], [useVuex = false], [theme = 'bootstrap3'], [template = 'default']);
또는/또는:
Vue.use(ServerTable, [options = {}], [useVuex = false], [theme = 'bootstrap3'], [template = 'default']);
이는 vue-tables-2 설명서 GitHub 페이지에서도 확인할 수 있습니다.
주의: Vue 응용 프로그램에서 웹 팩과 같은 빌드 시스템을 사용하지 않는 경우 세 번째 방법이 있습니다.
3. 웹팩 등을 사용하지 않을 때 글로벌하게 이용 가능
응용 프로그램스크립트를 포함하기 전에 다음 내용을 HTML에 입력해 주세요.
<script src="/path/to/vue-tables-2.min.js"></script>
그러면 글로벌이 노출됩니다.VueTables
어플리케이션의 엔트리 포인트에서 할 수 있도록 오브젝트를 설정합니다.
Vue.use(VueTables.ClientTable);
글로벌 방식을 사용하는 경우, 이러한 서드파티 컴포함할 필요가 없습니다.components
커스텀 컴포넌트의 오브젝트.
내가 왜 다른 방법보다 어느 방법을 택하겠어?
글로벌 Import는 코드 쓰기를 줄이고 DRY 원칙을 따를 수 있다는 장점이 있습니다(반복하지 마십시오).따라서 전체 애플리케이션에 해당 플러그인/서드파티 Vue 구성 요소가 필요한 경우가 많습니다.
단, 사용자 지정 구성 요소가 더 이상 자체 종속성을 선언하지 않기 때문에 여러 애플리케이션/프로젝트에서 재사용하기가 더 어려워진다는 단점이 있습니다.
또한 어떤 이유로 사용자 고유의 커스텀컴포넌트가 어플리케이션에서 삭제되어도 어플리케이션에는 vue-tables-2 패키지가 포함되어 있어 더 이상 필요하지 않을 수 있습니다.이 시나리오에서는 번들사이즈가 불필요하게 증가합니다.
되어 있을 때 합니다.created
:
created() {
Vue.use(MustUsePlugin, { someOption: this.someProp });
},
컴포넌트는 글로벌하게1회만 등록됩니다.Vue.use
(main.js
할 수 있습니다..vue
수입하다
확장하거나 github에서 다운로드하여 직접 편집할 수 있습니다.
그러니 그냥 지시에 따르세요.
언급URL : https://stackoverflow.com/questions/48066237/how-to-use-a-vue-js-plugin-inside-a-custom-component
'programing' 카테고리의 다른 글
Vuex가 클래스 인스턴스에 간섭하지 않도록 하려면 어떻게 해야 합니까? (0) | 2022.07.26 |
---|---|
printf에서 '%p'은 어디에 유용합니까? (0) | 2022.07.26 |
조건과 일치하는 스트림의 첫 번째 요소를 가져옵니다. (0) | 2022.07.26 |
vuex 저장소에 바인딩된 Vue 3 확인란이 선택 해제된 후 확인되지 않음 (0) | 2022.07.18 |
Ubuntu에서 화살표 키를 누르면 단말기에 "^[A" "^[B" "^[C" "^[D"" 가 표시되는 이유는 무엇입니까? (0) | 2022.07.18 |