例子:
父视图:
@State private var title: String = "哈喽,世界!"
HeadView(title: self.$title)
传递值时,title 前需要添加 $
子视图:
struct HeadView: View {
@Binding var title: String
接收的属性用 @Binding 修饰, 从而达到数据共享(动态数据), @Binding 修饰不具有默认值
var body: some View {
VStack(alignment: .center, content: {
Text(self.title + "\n" + "长度:\(self.title.count)")
})
.frame(width: 100, height: 100)
.background(Color.green)
}
}