SegmentedControl里报错Missing argument for parameter 'selection' in call
时间: 2024-03-23 12:39:08 浏览: 17
这个错误提示是因为你在使用`SegmentedControl`时没有传入`selection`参数,而`SegmentedControl`需要这个参数来确定被选中的选项。你需要在使用`SegmentedControl`时传入一个`@State`变量作为`selection`参数,例如:
```
@State private var selectedOption = 0
var body: some View {
SegmentedControl(selection: $selectedOption) {
Text("Option 1").tag(0)
Text("Option 2").tag(1)
Text("Option 3").tag(2)
}
}
```
这里我们使用了一个`@State`变量`selectedOption`来保存当前选中的选项索引,然后将它传给`SegmentedControl`的`selection`参数。在`SegmentedControl`内部,我们使用`tag`方法给每个选项分配一个唯一的值,这些值会被绑定到`selection`变量上,从而让我们知道用户选择了哪个选项。
相关问题
SegmentedControl里报错/Users/zjc021/Downloads/SwiftUI-Note-master/第二章 这里是北京/源代码/ThisIsBeijing/ThisIsBeijing/App/SegmentedControl.swift:34:26 Missing argument for parameter 'selection' in call
这个错误提示是因为你在使用`SegmentedControl`时没有传入`selection`参数,而`SegmentedControl`需要这个参数来确定被选中的选项。你需要在使用`SegmentedControl`时传入一个`@State`变量作为`selection`参数,例如:
```
@State private var selectedOption = 0
var body: some View {
SegmentedControl(selection: $selectedOption) {
Text("Option 1").tag(0)
Text("Option 2").tag(1)
Text("Option 3").tag(2)
}
}
```
这里我们使用了一个`@State`变量`selectedOption`来保存当前选中的选项索引,然后将它传给`SegmentedControl`的`selection`参数。在`SegmentedControl`内部,我们使用`tag`方法给每个选项分配一个唯一的值,这些值会被绑定到`selection`变量上,从而让我们知道用户选择了哪个选项。
vue3+ts报错An argument for 'rootComponent' was not provided
在 Vue 3 中,创建应用程序实例时,需要传递一个 `rootComponent` 参数,该参数是一个组件选项对象,用于指定应用程序的根组件。
如果你在创建应用程序实例时没有传递 `rootComponent` 参数,则会出现错误提示“An argument for 'rootComponent' was not provided”,这是因为 Vue 3 引入了一个新的 `createApp` 函数,该函数需要显式地指定根组件。
以下是一个示例:
```typescript
// main.ts
import { createApp } from 'vue';
import App from './App.vue';
const app = createApp(App);
app.mount('#app');
```
在上面的代码中,我们创建了一个 Vue 应用程序实例,并将其挂载到 `#app` 元素上。在创建应用程序实例时,我们传递了一个 `App` 组件选项对象作为 `rootComponent` 参数,用于指定应用程序的根组件。
如果你仍然遇到该错误,请检查你的代码是否正确传递了 `rootComponent` 参数。