Tôi đã xem chủ đề này - How to style Meteor.js loginButtons? - và nó không hoàn toàn trả lời câu hỏi của tôi. Tôi muốn giữ kiểu loginButton, nhưng đơn giản là không làm cho nó rơi xuống.Làm cách nào để tạo kiểu đăng nhập của MeteorButton không phải là một trình đơn thả xuống?
Trả lời
Bạn cần mở thủ công menu thả xuống và ẩn nút chuyển đổi. Giả sử login
là mẫu mà bạn sử dụng {{> loginButtons}}
:
Template.login.rendered = function() {
Accounts._loginButtonsSession.set('dropdownVisible', true);
$("#login-sign-in-link").hide();
};
Lưu ý: Đây là thủ thuật tôi đã sử dụng cho rằng một số phiên bản Meteor trước, nó có thể cần một số điều chỉnh cho phiên bản hiện tại.
Câu hỏi hay đấy Charlie!
tôi đã không thể có được Accounts._loginButtonsSession.set('dropdownVisible', true);
làm việc đối với tôi, vì vậy tôi đã phải ghi đè lên thông qua CSS (đây là Meteor 0.8 với bootstrap-3 và các tài khoản-ui-bootstrap-3):
Đầu tiên tôi đặt ID như là một wrapper quanh loginButtons:
<div id="login-screen">
{{> loginButtons}}
</div>
Sau đó, tôi thêm này để CSS của tôi:
/* The login menu has to be set at a specific height and I chose to center mine. */
#login-screen .dropdown-menu {
display: block;
position: relative;
height: 245px;
margin-left: auto;
margin-right: auto;
float: none;
}
#login-screen #login-dropdown-list {
display: block;
}
/* Hides the toggle that you click on */
#login-screen a.dropdown-toggle {
display: none;
}
Bởi vì chúng tôi quấn {{> loginButtons}}
trong một wrapper ID và overr ide CSS cho rằng, chức năng bình thường của {{> loginButtons}}
được giữ nguyên, vì vậy nếu bạn sử dụng lại {{> loginButtons}}
ở một nơi khác trên trang mà không có trình bao bọc ID, chức năng thả xuống bình thường sẽ được giữ nguyên.
Đây là những gì tôi đã đưa ra cho một thiết kế đáp ứng, dựa trên câu trả lời fuzzybabybunny của:
/* Truncate the username */
#login-screen #login-dropdown-list .dropdown-toggle, .user-display-name {
width: 150px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* Full-width buttons */
#login-screen .btn {
width: 100%;
}
/* Half-width "Forgot password" and "Create account" links */
#login_screen #forgot-password-link {
width: 49%;
white-space: normal;
}
#login_screen #signup-link {
width: 49%;
white-space: normal;
text-align: right;
}
/* Remove shadow. Make width and height dynamic */
#login_screen .dropdown-menu {
display: block;
position: relative;
margin-left: auto;
margin-right: auto;
float: none;
box-shadow: none;
-webkit-box-shadow: none;
min-width: 0px;
width: 100%;
overflow: auto;
}
#login_screen #login-dropdown-list {
display: block;
}
#login_screen a.dropdown-toggle {
display: none;
}
Những gì tôi đã làm là để tạo ra mẫu của tôi (tương tự với bản gốc mẫu gói ui) nhưng không có quyền thả xuống trong đó. Sau đó thay thế mẫu của họ bằng mẫu của tôi. Điều này có vẻ là giải pháp rõ ràng hơn. Tóm tắt: 1. cài đặt https://github.com/aldeed/meteor-template-extension 2. tạo mẫu của bạn để thay thế mẫu gốc. Giống như:
<template name="My_loginButtonsLoggedOutDropdown">
<div class='container'>
<section class='panel'>
<header class="panel-heading">
<strong>Welcome</strong>
</header>
{{> _loginButtonsLoggedOutAllServices}}
</section>
</div>
</template>
thay thế các mẫu ban đầu với một bạn. Trong cuộc gọi mã java phía khách hàng của bạn:
Mẫu.My_loginButtonsLoggedOutDropdown.replaces ("_ loginButtonsLoggedOutDropdown");
Một số chi tiết ở đây: http://www.chaosstuff.com/2015/01/meteor-accounts-with-custom-login-form.html
trình trong Meteor 1.1.0.2
Tôi lấy cảm hứng với người khác câu trả lời và cập nhật nó
<div id="login-screen">
{{> loginButtons}}
</div>
phong cách của tôi để đặt nó ở trung tâm (horisontaly)
#login-screen{
display: block;
margin: 5px auto;
width: 226px;
height: 240px;
Và trong những người giúp đỡ
Template.login.rendered = function(){
Accounts._loginButtonsSession.set('dropdownVisible', true);
$(".login-close-text").hide();
}
lưu ý : "đóng" không ẩn khi bạn nhập ngay vào "/ đăng nhập" tuyến đường, để làm việc bạn phải điều hướng từ tuyến đường khác.
- 1. kiểu trình đơn thả xuống jquery-ui
- 2. Trình đơn thả xuống tùy chỉnh/trình đơn thả xuống
- 3. Trình đơn thả xuống chọn HTML có trường nhập
- 4. Làm cách nào để áp dụng kiểu CSS cho trình đơn thả xuống mã vạch?
- 5. Làm thế nào để tạo ra một trình đơn thả xuống trong WinForms và C#
- 6. Trình đơn thả xuống của RadComboBox dưới đây CHỈ là
- 7. Cách tạo trình đơn bánh hamburger thả xuống
- 8. Trình đơn thả xuống Bootstrap 3 chọn
- 9. Cách tạo kiểu đăng nhập của Meteor.js?
- 10. Trình đơn thả xuống intellisense là gì và làm cách nào để tắt tính năng này?
- 11. Phong cách Android SearchView Trình đơn thả xuống
- 12. Trình đơn thả xuống Aurelia Semantic
- 13. Ruby on Rails: Trình đơn thả xuống
- 14. Trình đơn thả xuống CSS (ở bên phải)
- 15. Trường nhập vào trình đơn thả xuống Twitter không được làm việc với phương thức focus()
- 16. JQGrid: Làm cách nào để làm mới trình đơn thả xuống sau khi chỉnh sửa?
- 17. Trình đơn thả xuống Bootstrap trong menu thả xuống
- 18. Làm cách nào để đặt các tùy chọn của trình đơn thả xuống bằng Javascript/jQuery?
- 19. Làm cách nào để đặt giá trị mặc định thành trình đơn thả xuống thả xuống trong Android?
- 20. trình đơn thả xuống chọn với ember
- 21. Trình đơn thả xuống "thử nghiệm $" trong circleCI là gì?
- 22. Làm thế nào để làm cho trình đơn thả xuống của Bootstrap trên di chuột?
- 23. Trình đơn thả xuống sẽ không đóng đúng cách
- 24. Trình đơn thả xuống Javascript tốt nhất?
- 25. Cách tạo menu thả xuống xuất hiện dựa trên câu trả lời từ trình đơn thả xuống khác
- 26. Trình đơn thả xuống với Twitter Bootstrap
- 27. Chuyển đổi HTML.EditorFor thành một trình đơn thả xuống (html.dropdownfor?)
- 28. Tôi làm cách nào để tạo kiểu danh sách thả xuống?
- 29. Làm cách nào để tạo hiệu ứng thả xuống MKAnnotationView?
- 30. Cách tạo kiểu danh sách thả xuống asp.net