Tôi có một số thành phần tùy chỉnh trong Vue.js. Trong một trong các thành phần tôi có là một danh sách lựa chọn mà tôi muốn hiển thị như một hộp chọn Chosen. Tôi sử dụng chức năng này với hàm jQuery $("select").chosen()
.Vue.js có kích hoạt sự kiện sau khi thành phần được hiển thị không?
<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>
Sau khi tôi thêm dữ liệu vào mảng uploads
bị ràng buộc trong trường hợp Vue, chế độ xem cập nhật với phiên bản thành phần. Thật không may khi tôi cố gắng để nhanh chóng Chosen
trên trường chọn, nó không hoạt động.
Tôi không chắc liệu có phải mất một thời gian ngắn sau khi tôi thêm một mục vào mảng bị ràng buộc uploads
mà DOM thực sự cập nhật hay không.
<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>
Có sự kiện nào được kích hoạt sau khi một thành phần được hiển thị đầy đủ không?
sau +1, có vẻ như trong vuejs 2 'ready' được thay thế bằng' cập nhật', hãy xem tại đây: https://vuejs.org/v2/guide/instance.html tôi đã thử nghiệm 'sẵn sàng 'nó đã không làm việc –
@MajedDH Tôi tin rằng một trong những chính xác sẽ được 'gắn' bởi vì cập nhật bao gồm nhiều hơn thế. Tôi không thể làm cho nó hoạt động với 'ready' nhưng' mounted' làm việc như mong đợi. – asselinpaul
@asselinpaul, chúng khác nhau. với gắn kết bạn không thể giải quyết vấn đề ràng buộc một cái gì đó để tự động tạo ra các yếu tố từ dữ liệu được tải async. cập nhật các công trình ở đây. –