2013-08-19 42 views

Trả lời

28

nprogress-rails có lẽ chỉ là những gì bạn cần.

+0

Điều này không liên quan gì đến vòng đời turbolinks. – Smickie

+4

Chúng tôi đang sử dụng chính chúng tôi ngay bây giờ[email protected] là không chính xác, đá quý có móc để tích hợp và chạy thanh tiến trình chống lại một số kỹ thuật khác nhau, đặc biệt là Turbolinks, Pjax & Ajax. –

+0

một giải pháp rất đẹp và dễ thực hiện – cwd

1

Được lớn lên ở https://github.com/rails/turbolinks/issues/265

Sẽ không được thêm vào Turbolinks, nhưng cho bạn một tài liệu tham khảo đơn giản để làm thế nào để thêm nó nếu bạn cần.

+0

Sẽ này có nghĩa là phân nhánh các turbolinks js hoặc bạn có thể thêm nó vào bình thường nộp js? – Smickie

3

Giả sử bạn có thiết lập Turbolinks đúng cách thêm nProgress JS script vào đường ống nội dung ứng dụng Rails của bạn tức là JSCSS.

Thiết lập nProgress bằng cách thêm này để tùy chỉnh của bạn JS ...

$(document).on('page:fetch', function() { NProgress.start(); }); 
$(document).on('page:change', function() { NProgress.done(); }); 
$(document).on('page:restore', function() { NProgress.remove(); }); 

Và đó là nó.

Ps: Hãy xem nProgress Github page để biết thêm thông tin.

+0

Cảm ơn! này trả lời câu hỏi của tôi :)! – 0bserver07

1

Ngày nay một ProgressBar được bao gồm với turbolinks (v.2.5.3)

+0

Có. Xem: https://github.com/rails/turbolinks/pull/415 –

15

Kiểm tra turbolinks phiên bản của bạn:

$ gem list |grep turbolinks 
turbolinks (2.5.3) 

nếu bạn phiên bản Turbolinks < 3.0, thêm bên dưới mã để tệp js của bạn (ví dụ: application.js).

Turbolinks.enableProgressBar(); 

nếu bạn đang sử dụng Turbolinks 3.0, thanh tiến trình được bật theo mặc định.

https://github.com/rails/turbolinks#progress-bar.

enter image description here

thanh tiến trình có thể được tùy chỉnh bằng CSS, giống như:

html.turbolinks-progress-bar::before { 
    background-color: red !important; 
    height: 5px !important; 
} 

enter image description here

Các vấn đề liên quan