vue3 弹出框v-model 选择男女 <el-form-item
时间: 2024-01-01 10:24:57 浏览: 76
vue中v-model对select的绑定操作
好的,针对这个问题,我可以给你提供一个 Vue 3 的示例代码,实现弹出框中选择男女并绑定到 v-model,并且使用 Element Plus 的 `<el-form>` 和 `<el-form-item>` 组件进行表单布局。
示例代码如下:
```html
<template>
<div>
<button @click="showModal = true">打开弹出框</button>
<el-dialog v-model="showModal" title="选择性别">
<el-form :model="form" label-width="80px">
<el-form-item label="性别">
<el-radio-group v-model="form.gender">
<el-radio label="male">男</el-radio>
<el-radio label="female">女</el-radio>
</el-radio-group>
</el-form-item>
</el-form>
<div slot="footer">
<el-button @click="showModal = false">取消</el-button>
<el-button type="primary" @click="submit">确定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { defineComponent, ref } from 'vue'
import { ElDialog, ElForm, ElFormItem, ElRadio, ElRadioGroup, ElButton } from 'element-plus'
export default defineComponent({
components: {
ElDialog,
ElForm,
ElFormItem,
ElRadio,
ElRadioGroup,
ElButton
},
setup() {
const showModal = ref(false)
const form = ref({
gender: 'male'
})
const submit = () => {
// 在这里可以获取到用户选择的性别,进行下一步处理
console.log(form.value.gender)
showModal.value = false
}
return {
showModal,
form,
submit
}
}
})
</script>
```
在上面的代码中,我们使用了 Element Plus 的 `<el-dialog>`、`<el-form>`、`<el-form-item>`、`<el-radio>`、`<el-radio-group>` 和 `<el-button>` 组件。在模板中,我们使用了 `<el-dialog>` 组件来实现弹出框,并且使用了 `<el-form>` 和 `<el-form-item>` 组件来进行表单布局。
在 `<el-radio-group>` 组件中,我们使用了 `v-model` 指令将 `form.gender` 变量和用户选择的值进行双向绑定。
当用户点击确定按钮时,我们可以通过 `form.value.gender` 获取到用户选择的性别,并进行下一步处理。同时,我们将 `showModal.value` 变量设置为 `false`,来关闭弹出框。
希望这个示例代码可以帮助你解决问题。如果你有其他问题,可以继续提问。
阅读全文