vue 弹出框v-model 选择男女
时间: 2023-07-11 21:50:53 浏览: 157
model弹出框
5星 · 资源好评率100%
好的,针对这个问题,我可以给你一些提示和示例代码。
首先,你可以在弹出框中使用两个 radio 组件来实现男女选择。在 Vue 中,可以通过 `v-model` 指令来实现双向绑定。
示例代码如下:
```html
<template>
<div>
<button @click="showModal = true">打开弹出框</button>
<div v-if="showModal">
<div>
<label>
<input type="radio" value="male" v-model="gender">男
</label>
<label>
<input type="radio" value="female" v-model="gender">女
</label>
</div>
<button @click="submit">提交</button>
</div>
</div>
</template>
<script>
export default {
data() {
return {
showModal: false,
gender: 'male'
}
},
methods: {
submit() {
// 在这里可以获取到用户选择的性别,进行下一步处理
console.log(this.gender)
this.showModal = false
}
}
}
</script>
```
在上面的代码中,我们定义了一个 `showModal` 变量,用来控制弹出框的显示和隐藏。同时,我们定义了一个 `gender` 变量,用来保存用户选择的性别。在弹出框中,我们使用了两个 radio 组件,并且通过 `v-model` 指令将 `gender` 变量和用户选择的值进行双向绑定。
当用户点击提交按钮时,我们可以通过 `this.gender` 获取到用户选择的性别,并进行下一步处理。同时,我们将 `showModal` 变量设置为 `false`,来关闭弹出框。
希望这个示例代码可以帮助你解决问题。如果你有其他问题,可以继续提问。
阅读全文