Sto usando vue-loader (http://vuejs.github.io/vue-loader/start/spec.html) per costruire i miei *.vue
componenti singolo file, ma sto avendo difficoltà con il processo da estrarre un componente singolo file da un altro.Come estendere un altro componente VueJS in un componente a singolo file? (ES6 vue-loader)
Se un componente segue le specifiche per export default { [component "Foo" definition] }
, io penso che sia solo una questione di importazione di questa componente (come farebbe con qualsiasi componente figlio) e poi export default Foo.extend({ [extended component definition] })
Purtroppo questo non funziona. Qualcuno può offrire consigli?
Questa è una grande idea, contento che capito capito. Posso immaginare che in alcuni punti sarebbe preferibile mixin – Jeff
Esattamente quello che stavo cercando, grazie. Questa è una risposta migliore rispetto alla soluzione IMO accettata, perché non è possibile creare un intero componente in quanto aumenterebbe notevolmente la possibilità di una collisione del nome. Mixin dovrebbe essere limitato a un codice condiviso più piccolo. – Kashif
Questo ha funzionato per me, ma ho dovuto fare attenzione alle funzioni di override. Ad esempio, le chiamate al ciclo di vita come quelle montate non sono state ignorate, stranamente entrambe le chiamate sono state chiamate: it e its super. Ma le funzioni dichiarate nei metodi sono state sovrascritte. Così ho spostato la logica che doveva essere sovrascritta nei metodi e li chiamava dalla chiamata del ciclo di vita. – yeahdixon