数据绑定,动态数据传递结构(父控件传递值于子控件) -- @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)
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容