Jetzt m?chte ich ein Paging-Ding schreiben, bin mir aber nicht sicher, ob es besser ist, es als einzelne .vue-Datei zu schreiben oder es mit install als Plug-in zu schreiben Zweitens habe ich das Gefühl, dass .vue die Nachfrage l?sen kann, aber warum sollte ich es haben? Was die Installationsmethode betrifft, gibt es noch eine andere Frage zum Installieren und Schreiben von Plug-Ins
//pagetion的模版
<template>
<p class="paging">
<p name="pagingPage">
<li>
<span class="paging-first"></span>
</li>
<li v-for="item in numArr">
<span class="paging-next">{{item}}</span>
</li>
<li>
<span class="paging-last"></span>
</li>
</p>
</p>
</template>
//這個(gè)是install寫(xiě)插件
let paging = {
install: function(Vue, options) {
Vue.component('pagination',pagination);
}
}
Wie übergebe ich die Optionskonfigurationsparameter in meiner Installation an die Pagetion-Vorlage?
Vue 的組件是模板和 UI 邏輯的結(jié)合。
如果分頁(yè)邏輯在許多組件之間需要復(fù)用,那么最好的方式顯然是通過(guò)插件復(fù)用 Vue 文件的 JS 邏輯。
如果分頁(yè)邏輯只在一個(gè)組件中用到,那么使用插件和 mixins 會(huì)降低單個(gè) Vue 組件的可讀性。
一個(gè)Vue插件可以是一堆Vue組件的集合(插件干的事就是把內(nèi)部的組件幫你倒入到vue全局下),也可以是用來(lái)擴(kuò)展Vue功能的,比如 Vuex, Vue-Router。你也可以寫(xiě)一個(gè)插件,在Vue原型上擴(kuò)展方法,要實(shí)現(xiàn)這個(gè)需求絕對(duì)沒(méi)法寫(xiě)成組件。
let whatever = {
install: function(Vue, options) {
Vue.prototype.$whatever = function(){
// do something
};
}
}
// 你這個(gè)用組件咋搞?
另外,你為啥要在install插件的時(shí)候決定插件倒入的組件的數(shù)據(jù)呢?那不是應(yīng)該你在用這個(gè)組件的時(shí)候通過(guò)props來(lái)控制么?