Vue.jsにカスタムコンポーネントがあります。私が持っているコンポーネントの1つに、Chosen選択ボックスとしてレンダリングする選択リストがあります。私はこれをjQuery関数$("select").chosen()
で使用します。コンポーネントがレンダリングされた後、Vue.jsはイベントトリガーを行いますか?
<template v-for="upload in uploads">
<new-upload-container :index="$index" :upload="upload" v-if="isNewUpload"></new-upload-container>
<existing-upload-container :index="$index" :upload="upload" v-if="isExistingUpload"></existing-upload-container>
</template>
IはVueのインスタンス内uploads
結合したアレイ、コンポーネントのインスタンスを有するビューの更新にデータを追加した後。残念ながら、選択フィールドにChosen
をインスタンス化しようとすると、それは機能しません。
uploads
バインドされた配列にDOMを実際に更新するアイテムを追加してから少し時間がかかりますかどうかわかりません。
<template id="existing-upload-container">
<select name="beats[@{{ index }}][existing_beat]" class="existing-beats">
<option selected="selected" value="">-- Select a linked beat --</option>
@foreach ($beats as $beat)
<option value="{{$beat->id}}">{{$beat->name}}</option>
@endforeach
</select>
</template>
コンポーネントが完全にレンダリングされた後にトリガーされるイベントはありますか?
+1の後に、それはvuejs 2のように見えます。 'ready'が' updated'に置き換えられました。ここを見てください:https://vuejs.org/v2/guide/instance.html 私は 'ready 'それはうまくいきませんでした。 –
@MajedDH私は正しいものが' mounted'と考えています。私は 'ready'で動作させることができませんでしたが、' mounted'は期待どおりに動作しました。 – asselinpaul
@asselinpaul、彼らは異なっています。非同期ロードされたデータから動的に作成された要素へのバインドの問題を解決することはできません。更新された作品はこちら –