我有一个表单,上面有日期列表,我正在使用HTML 5 input type="date"元素来表示它们.我想更改没有值的字段(即显示的字段)的颜色,dd/mm/yyyy以便它们更容易与包含实际日期的字段区分开来.
这可能吗?我认为这-webkit-input-placeholder可能做了我想要的,但似乎没有.
我一直在编写我的第一个 SwiftUI 应用程序,它管理一个图书收藏。它有List大约 3,000 个项目,可以非常有效地加载和滚动。如果使用切换控件过滤列表以仅显示我没有的书籍,则 UI 在更新前会冻结 20 到 30 秒,大概是因为 UI 线程正忙于决定是否显示 3,000 个单元格中的每一个。
在 SwiftUI 中,有没有一种很好的方法来处理像这样的大列表的更新?
var body: some View {
NavigationView {
List {
Toggle(isOn: $userData.showWantsOnly) {
Text("Show wants")
}
ForEach(userData.bookList) { book in
if !self.userData.showWantsOnly || !book.own {
NavigationLink(destination: BookDetail(book: book)) {
BookRow(book: book)
}
}
}
}
}.navigationBarTitle(Text("Books"))
}
Run Code Online (Sandbox Code Playgroud)