数据绑定,动态数据传递结构(父控件传递值于子控件) -- @Binding

例子:

父视图:

@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)
    }
}

你可能感兴趣的:(数据绑定,动态数据传递结构(父控件传递值于子控件) -- @Binding)