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

2021-12-30  本文已影响0人  91阿生

例子:

父视图:

@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)
    }
}
上一篇 下一篇

猜你喜欢

热点阅读