16 v-model绑定多选框

概述

使用v-model绑定多选框也是一种比较常见的需求,比如一个用户可以绑定多个角色,可以有多个兴趣爱好。

在本节课中,我们来学习一下这两种用法。

基本用法

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

  • 1:定义roles响应式变量表示角色列表
  • 2:定义hobbies变量表示兴趣爱好列表
  • 3:定义一组多选框,用于选择角色
  • 4:定义一组多选框,用于选择兴趣爱好
  • 5:使用两个h3标签,一个用来显示角色列表,一个用来显示兴趣爱好列表

代码如下:

<script setup>
import {ref} from "vue";const roles = ref([])
const hobbies = ref([])</script>
<template><div><h3>角色列表:{{ roles }}</h3><h3>兴趣爱好:{{ hobbies }}</h3></div><div><h3>请选择角色</h3><input type="checkbox" v-model="roles" value="总经理"> 总经理<input type="checkbox" v-model="roles" value="后端开发工程师"> 后端开发工程师<input type="checkbox" v-model="roles" value="架构师"> 架构师</div><div><h3>兴趣爱好</h3><input type="checkbox" v-model="hobbies" value="篮球"> 篮球<input type="checkbox" v-model="hobbies" value="足球"> 足球<input type="checkbox" v-model="hobbies" value="游泳"> 游泳<input type="checkbox" v-model="hobbies" value="排球"> 排球</div>
</template>

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

<script setup>
import Demo from "./components/Demo16.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/Demo16.vue"
</script>
<template><h1>欢迎跟着Python私教一起学习Vue3入门课程</h1><hr><Demo/>
</template>

src/components/Demo16.vue

<script setup>
import {ref} from "vue";const roles = ref([])
const hobbies = ref([])</script>
<template><div><h3>角色列表:{{ roles }}</h3><h3>兴趣爱好:{{ hobbies }}</h3></div><div><h3>请选择角色</h3><input type="checkbox" v-model="roles" value="总经理"> 总经理<input type="checkbox" v-model="roles" value="后端开发工程师"> 后端开发工程师<input type="checkbox" v-model="roles" value="架构师"> 架构师</div><div><h3>兴趣爱好</h3><input type="checkbox" v-model="hobbies" value="篮球"> 篮球<input type="checkbox" v-model="hobbies" value="足球"> 足球<input type="checkbox" v-model="hobbies" value="游泳"> 游泳<input type="checkbox" v-model="hobbies" value="排球"> 排球</div>
</template>

启动方式

yarn
yarn dev

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/233689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud02

1.在项目中&#xff0c;服务之间的调用是怎么实现的&#xff1f; 1.1基于RestTemplate和LoadBalanced注解&#xff1a; RestTemplate是Spring提供的用于访问RESTful服务的客户端。添加LoadBalanced注解后&#xff0c;RestTemplate会成为一个负载均衡的HTTP客户端&#xff0c;它…

10.鸿蒙应用程序app创建第一个程序Helloworld

鸿蒙应用程序开发app_hap开发环境搭建 1.打开DevEco 2.创建项目 3.选择Empty Ability 4. 选择API6,支持java开发 5.点击Finish 6.启动本地模拟器参考方法 7.启动成功 8.运行程序 9.运行成功 其它文章点击专栏

【告警自动化处置脚本】

【告警自动化处置脚本0】 以下是一个Python脚本&#xff0c;用于定时查询历史告警&#xff0c;找到攻击结果为成功的告警&#xff0c;并根据告警结果查询威胁情报。如果是恶意IP&#xff0c;则调用防火墙进行封禁&#xff0c;并记录封禁动作的日志。 首先&#xff0c;确保已经…

HarmonyOS:Neural Network Runtime对接AI推理框架开发指导

场景介绍 Neural Network Runtime 作为 AI 推理引擎和加速芯片的桥梁&#xff0c;为 AI 推理引擎提供精简的 Native 接口&#xff0c;满足推理引擎通过加速芯片执行端到端推理的需求。 本文以图 1 展示的 Add 单算子模型为例&#xff0c;介绍 Neural Network Runtime 的开发流…

轻量封装WebGPU渲染系统示例<50>- Json数据描述材质等3D渲染场景信息

本示例中的3d渲染场景由Json数据来描述。 包含3个主要部分: 1. Json描述渲染器的基本信息。 2. Json描述渲染场景的环境信息,包括全局的灯光、阴影、雾等。 3. Json描述构成场景的各个可选人实体&#xff0c;包括几何信息、transform、材质、渲染状态等。 当前示例源码git…

postMessage解决跨域、消息传递(平台嵌入其他项目,需要相互发送接受消息)

使用背景&#xff1a;其他平台嵌入到自己项目平台上&#xff0c;使用iframe做嵌套&#xff0c;但是涉及到进来免登录以及跨域问题&#xff0c;使用postMessage发送信息。 想要使用 postMessage 实现跨域通信和页面间数据通信&#xff0c;只要记住 window 提供的 postMessage 方…

开启创意之旅:免费、开源的噪波贴图(noise texture)生成网站——noisecreater.com详细介绍

在当今数字创意领域&#xff0c;噪波贴图&#xff08;Noise Texture&#xff09;是游戏渲染、游戏开发、美术设计以及影视制作等行业不可或缺的艺术素材之一。为了满足广大创作者的需求&#xff0c;noisecreater.com应运而生&#xff0c;成为一款免费、开源的噪波贴图生成工具。…

保护IP地址免受盗用的有效方法

IP地址是互联网通信的基础&#xff0c;然而&#xff0c;由于其重要性&#xff0c;IP地址的盗用成为一种潜在的网络威胁。本文将深入探讨防止IP地址被盗用的方法&#xff0c;以维护网络的安全性。 第一部分&#xff1a;IP地址盗用的威胁与风险 1.1 IP地址盗用的定义 IP地址盗…

数据可视化---离群值展示

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

操作系统系列:Unix进程系统调用fork,wait,exec

操作系统系列&#xff1a;Unix进程系统调用 fork系统调用fork()运用的小练习 wait系统调用Zombiesexec 系列系统调用 开发者可以查看创建新进程的系统调用&#xff0c;这个模块会讨论与进程相关的Unix系统调用&#xff0c;下一个模块会讨论Win32 APIs相关的进程。 fork系统调用…

java参数校验

引入依赖 <!--参数效验--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><!--Length参数效验--><dependency><groupId>org.hib…

量子计算:开启IT领域的新时代

量子计算&#xff1a;开启IT领域的新时代 一、量子计算的基本原理与背景 量子计算作为一项前沿高级技术&#xff0c;正逐渐引起IT领域的广泛关注。传统计算机是通过二进制位&#xff08;0和1&#xff09;来储存和处理信息&#xff0c;而量子计算机则利用量子位或称为“量子比特…

python requests 设置全局代理,之后调用就不用设置

import requestsproxies {http: http://your_proxy_server:port,https: https://your_proxy_server:port }# 设置全局代理 session requests.Session() session.proxies.update(proxies)# 发起请求 response_with_proxy session.get(https://example.com)# 取消代理请求 res…

【python基础】-- yarn add 添加依赖的各种类型

目录 1、安装 yarn 1.1 使用npm安装 1.2 查看版本 1.3 yarn 淘宝源配置 2、安装命令说明 2.1 yarn add&#xff08;会更新package.json和yarn.lock&#xff09; 2.2 yarn install 2.3 一些操作 2.3.1 发布包 2.3.2 移除一个包 2.3.3 更新一个依赖 2.3.4 运行脚本 …

华为OD机试真题-螺旋数字矩阵-2023年OD统一考试(C卷)

题目描述:疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法: 给出数字个数n和行数m(0 < n ≤ 999,0 < m ≤ 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成一个m行矩阵。 小明对这个矩阵有些要求: 1.每行数字的…

【设计模式--行为型--备忘录模式】

设计模式--行为型--备忘录模式 备忘录模式定义结构案例实现白箱备忘录模式黑箱备忘录模式 优缺点使用场景 备忘录模式 定义 又叫快照模式&#xff0c;在不破坏封装性的前提下&#xff0c;捕获一个对象的对象的内部状态&#xff0c;并在该对象之外保存这个状态&#xff0c;以便…

Python控制Excel自动刷新页面

比如我们有一个待刷新的Excel叫测试.xlsx 这里我们使用python控制Excel的应用来直接刷新相关页面&#xff1a; 传入的Excel路径需要是完整的路径&#xff0c;否则会提示找不到&#xff1a;pywintypes.com_error: (-2147352567, 发生意外。, (0, Microsoft Excel, 抱歉&#x…

常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)

目录 ORACLE MySQL PostgreSQL SQL Server ORACLE SELECT * FROM (SELECT t.*, ROWNUM AS rnFROM (SELECT * FROM 表名 ORDER BY 排序字段) tWHERE ROWNUM < 结束行数 ) WHERE rn > 开始行数; 其中&#xff0c;表名是你要查询的表名&#xff0c;排序字段是你希望按…

Java 自定义注解

Java 自定义注解&#xff0c; 以及interface Target Retention Around Before After ProceedingJoinPoint JoinPoint 等用法 注解应用非常广泛&#xff0c;我们自定义注解能简化开发各种各种业务 一、关键字解释 (1) 定义注解时&#xff0c;关键字 interface 来表示注解类的类…

Spring Boot学习随笔- 实现AOP(JoinPoint、ProceedingJoinPoint、自定义注解类实现切面)

学习视频&#xff1a;【编程不良人】2021年SpringBoot最新最全教程 第十一章、AOP 11.1 为什么要使用AOP 问题 现有业务层开发存在问题 额外功能代码存在大量冗余每个方法都需要书写一遍额外功能代码不利于项目维护 Spring中的AOP AOP&#xff1a;Aspect 切面 Oriented 面向…