Laravelスパークは、以下のインラインテンプレート`billlable`はLaravel Sparkの` update-payment-method-stripe`コンポーネントのどこにありますか?
<spark-update-payment-method-stripe :user="user" :team="team" :billable-type="billableType" inline-template>
/* ... */
<div class="pull-right">
<span v-if="billable.card_last_four">
<i :class="['fa', 'fa-btn', cardIcon]"></i>
************@{{ billable.card_last_four }}
</span>
</div>
/* ... */
</spark-update-payment-method-stripe>
とVUEのコンポーネントがある場合、このテンプレートは、変数billable.card_last_four
が含まれます。
私はコンポーネントの定義ファイルを追跡した場合、私はこの
#File: resources/assets/js/spark-components/settings/payment-method/update-payment-method-stripe.js
var base = require('settings/payment-method/update-payment-method-stripe');
Vue.component('spark-update-payment-method-stripe', {
mixins: [base]
});
を見て、私は基本コンポーネントを追跡すれば、私はしかし
#File: spark/resources/assets/js/settings/payment-method/update-payment-method-stripe.js
module.exports = {
props: ['user', 'team', 'billableType'],
/* ... */
を定義しVUEのコンポーネントを参照してください、なしこれらのコンポーネントのうち、どこにでもbillable
が定義されているようです。 this.billable
への参照がたくさんあります。
このbillable
のプロパティはどこから来ますか?私はVueのメタプログラミングやマジックを使ってこれを実装しようとしていますが、何が起きているのかを知るにはVueにはあまり精通していません。
これはgithubのどこかですか? – thanksd
@thanksdはい、いいえ。Laravel Sparkは有料のプライベートリポジトリです –
おそらくどこかで定義されたプラグインです。 Vue.useを検索できました – Bert