当前位置: 首页 > news >正文

15 使用v-model绑定单选框

概述

使用v-model绑定单选框也比较常见,比如性别,要么是男,要么是女。比如单选题,给出多个选择,但是只能选择其中的一个。

在本节课中,我们演示一下这两种常见的用法。

基本用法

我们创建src/components/Demo15.vue,在这个组件中,我们要:

  • 1:定义answer响应式变量表示答案
  • 2:定义gender变量表示性别
  • 3:定义一组单选框,用于选择性别
  • 4:定义一组单选框,用于选择答案
  • 5:使用两个h3标签,一个用来显示性别,一个用来显示答案

代码如下:

<script setup>
import {ref} from "vue";const answer = ref("A")
const gender = ref("男")</script>
<template><div><h3>性别:{{ gender }}</h3><h3>答案:{{ answer }}</h3></div><div><h3>请选择性别</h3><input type="radio" v-model="gender" value=""><input type="radio" v-model="gender" value=""></div><div><h3>请选择答案</h3><input type="radio" v-model="answer" value="A"> A<input type="radio" v-model="answer" value="B"> B<input type="radio" v-model="answer" value="C"> C<input type="radio" v-model="answer" value="D"> D</div>
</template>

接着,我们修改src/App.vue,引入Demo15.vue并进行渲染:

<script setup>
import Demo from "./components/Demo15.vue"
</script>
<template><h1>欢迎跟着Python私教一起学习Vue3入门课程</h1><hr><Demo/>
</template>

然后,我们浏览器访问:http://localhost:5173/

在这里插入图片描述

完整代码

package.json

{"name": "hello","private": true,"version": "0.1.0","type": "module","scripts": {"dev": "vite","build": "vite build"},"dependencies": {"vue": "^3.3.8"},"devDependencies": {"@vitejs/plugin-vue": "^4.5.0","vite": "^5.0.0"}
}

vite.config.js

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'export default defineConfig({plugins: [vue()],
})

index.html

<!doctype html>
<html lang="en"><head><meta charset="UTF-8" /><link rel="icon" type="image/svg+xml" href="/vite.svg" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Vite + Vue</title></head><body><div id="app"></div><script type="module" src="/src/main.js"></script></body>
</html>

src/main.js

import { createApp } from 'vue'
import App from './App.vue'createApp(App).mount('#app')

src/App.vue

<script setup>
import Demo from "./components/Demo15.vue"
</script>
<template><h1>欢迎跟着Python私教一起学习Vue3入门课程</h1><hr><Demo/>
</template>

src/components/Demo15.vue

<script setup>
import {ref} from "vue";const answer = ref("A")
const gender = ref("男")</script>
<template><div><h3>性别:{{ gender }}</h3><h3>答案:{{ answer }}</h3></div><div><h3>请选择性别</h3><input type="radio" v-model="gender" value=""><input type="radio" v-model="gender" value=""></div><div><h3>请选择答案</h3><input type="radio" v-model="answer" value="A"> A<input type="radio" v-model="answer" value="B"> B<input type="radio" v-model="answer" value="C"> C<input type="radio" v-model="answer" value="D"> D</div>
</template>

启动方式

yarn
yarn dev

浏览器访问:http://localhost:5173/

相关文章:

  • 基于Spring Boot 框架的试卷自动生成系统的设计与实现
  • C语言—每日选择题—Day52
  • EasyExcel合并相同内容单元格及动态标题功能的实现
  • 华为云CodeArts Pipeline常见问答汇总
  • 智能优化算法应用:基于学校优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【golang】go执行shell命令行的方法( exec.Command )
  • 机器人制作开源方案 | 智能落叶清扫机器人
  • 【unity实战】一个通用的FPS枪支不同武器射击控制脚本
  • 如何保证架构的质量
  • Android Uri scheme协议file转content
  • [最后一个月征稿、ACM独立出版】第三届密码学、网络安全和通信技术国际会议(CNSCT 2024)
  • Crocoddyl: 多接触最优控制的高效多功能框架
  • STM32_启动流程详解
  • 【数据库设计和SQL基础语法】--连接与联接--多表查询与子查询基础(一)
  • k8s中ConfigMap、Secret创建使用演示、配置文件存储介绍
  • __proto__ 和 prototype的关系
  • 【EOS】Cleos基础
  • 2019.2.20 c++ 知识梳理
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android 架构优化~MVP 架构改造
  • ES6语法详解(一)
  • ES6之路之模块详解
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Java程序员幽默爆笑锦集
  • SpringBoot 实战 (三) | 配置文件详解
  • Tornado学习笔记(1)
  • Vim 折腾记
  • 初识 webpack
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 前端知识点整理(待续)
  • 容器服务kubernetes弹性伸缩高级用法
  • 手写双向链表LinkedList的几个常用功能
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 【干货分享】dos命令大全
  • hi-nginx-1.3.4编译安装
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #define 用法
  • #Linux(make工具和makefile文件以及makefile语法)
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #pragma pack(1)
  • (2.2w字)前端单元测试之Jest详解篇
  • (ZT)一个美国文科博士的YardLife
  • (一)基于IDEA的JAVA基础1
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .describe() python_Python-Win32com-Excel
  • .mysql secret在哪_MySQL如何使用索引
  • .NET 4.0中的泛型协变和反变
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net反编译的九款神器
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @Transactional 详解
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?