本代码适用于需要展示和切换用户性别信息的场景,例如在线表单、个人资料页面或任何需要用户选择其性别的应用程序。
该代码创建了一个交互式卡片组件,其中包含两个圆形图像,分别代表男性和女性性别。用户可以通过单击“上一个”或“下一个”按钮在图像之间切换,同时文本标签将更新为相应的性别。
初始化状态:
const gender = ref('female')
使用 Vue.js 的 ref
创建一个可变的反应式变量 gender
,它最初设置为“female”。
切换性别:
const prev = () => {
console.log('prev')
}
const next = () => {
console.log('next')
}
定义两个方法 prev
和 next
来处理按钮点击。这些方法目前仅打印日志消息,但可以根据需要自定义为切换性别。
更新性别标签:
在 HTML 模板中,性别标签使用 gender
变量动态更新:
<div class="text-xl font-bold text-center mt-4">{{ gender }}</div>
当用户切换性别时,gender
变量的值会更新,导致文本标签随之更新。
按钮样式: 样式部分定义了按钮的外观,包括背景色、填充、圆角和文本颜色。
开发这段代码的过程巩固了使用 Vue.js 构建交互式组件的基础知识。通过使用反应式变量和事件处理程序,能够轻松地创建响应用户输入的动态界面。
未来拓展与优化: