Vue基础使用之V-Model绑定单选、复选、动态渲染选项的值

Vue之model属性 1、组件上使用v-model 官网解释:允许一个自定义组件在使用 v-model 时定制 prop 和 event。 默认情况下,一个组件上的 v-model 会把 value 用作 prop 且把 input 用作 event, 但是一些输入类型比如单选框和复选框按钮可能想使用 value prop 来达到不同的目的。 使用 model 选项可以回避这些情况产生的冲突。 简单来讲就是将组件实现数据双向绑定的效果, 需要注意的是自定义组件字眼表明其主要的使用场景是在组件内部, 后面的那一大段 阅读详情

这里要说明一下,在v-model 绑定的值是id还是value是和<option>中的v-bind保持一致的,如第四个,如果是

<option :value="op[1]" 

那v-model绑定的就是数组第二项的值2,4,6

如果是

<option :value="op[1]" 

 那v-model绑定的就是数组第一项的值1,3,5

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <h1>1.复选框</h1>
    <input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
    <label for="jack">Jack</label>

    <input type="checkbox" id="john" value="John" v-model="checkedNames">
    <label for="john">John</label>

    <input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
    <label for="mike">Mike</label>
    <br>
    <span>Checked names: {{ checkedNames }}</span>

    <h1>2.单选按钮</h1>
<!--    <input type="radio" id="one" value="One" v-model="picked">One-->
<!--    <input type="radio" id="two" value="Two" v-model="picked">Two-->
    <div v-for="option in options" :key="option.id">
        <input
                type="radio"
                :id="option.id"
                :value="option.value"
                v-model="selectedOption"/>
        />
        <label :for="option.id">{{ option.text }}</label>
    </div>
    <p>选中的是:{{ selectedOption }}</p>


        <h1>3.渲染动态选项</h1>
        <select v-model="selected">
            <option v-for="option in options1" :value="option.text">
                {{ option.text }}
            </option>
        </select>
        <span>Selected: {{ selected }}</span>


        <h1>4.动态渲染  v-model绑定value与key的问题</h1>
            <select v-model="test">
                <option :value="op[1]" v-text="op[0]"  v-for="op in options2"></option>
             </select>
            <div v-text="test"></div>


</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script>
    var app = new Vue({
        el: '#app',
        data:{
            checkedNames:["Jack","John"],//初始化时多选框选中的数据
            selectedOption: 'Option 2',//v-model默认绑定的是value;因为v-model是个语法糖,是:value='值'和input事件的结合体
            options: [
                { id: '1', value: 'Option 1', text: '选项1' },
                { id: '2', value: 'Option 2', text: '选项2' },
                { id: '3', value: 'Option 3', text: '选项3' },
            ],
            selected: 'One',
            test: '',
            options1: [
                { text: 'One', value: 'A' },
                { text: 'Two', value: 'B' },
                { text: 'Three', value: 'C' }
            ],
            options2:[
                [1, 2],
                [3, 4],
                [5, 6]
            ],
        },
    })
</script>
</body>
</html>

 

前端必知必会-Vue v-model 指令 我们创建一个包含我们需要查找的所有项目的列表,并在下方创建一个包含已找到项目的列表,并删除已找到的项目。我们实际上可以将所有项目放在第一个列表中,将所有项目放在第二个列表中,然后只需使用 v-show 和 Vue 数据属性“found”来定义是否在第一个或第二个列表中显示该项目。v-model 提供了双向绑定,这意味着表单输入元素会更新 Vue 数据实例,而 Vue 实例数据的更改会更新输入。在复选框旁边,我们添加了一个文本,该文本始终反映当前的“重要”状态,在“真”或“假”之间动态变化。 阅读详情

相关推荐

Vue之表单与v-model

课程大纲 (1)v-model基本用法 (2)单选框/按钮 (3)复选框/多选按钮 (4)下拉选择列表 (5)表单输入绑定修饰符 v-model基本用法 表单控件在实际业务较为常见,比如单选、多选、下拉菜单、输入框等,用他们可以完成数据的录入、校验、提交等。Vue提供了v-model指令,用于在表单类元素上双向绑定数据 例如:在输入框上使用时,输入的内容会实时映射到绑定的数据上 对于文本域tex...

woshierdanya的博客 967

vue的model选项

今天在看vue-property-decorator时,遇到了@Model选项,也就是vue2.2中新增的实例model选项。原来只知道v-model属性实现双向绑定,对这个model选项突然不是很理解。所以这里重新对v-model和自定义组件的v-model做一个回顾,加深印象后,再去理解model选项到底是做什么的,有什么作用。 vue中的v-model指令实现了表单的双向...

Liu_Jun_Tao的博客 2万+

Vue动态绑定:文本框、单选按钮、下拉列表、多选按钮

在 Web 应用中,通过表单可以实现输入文本、选择选项和提交数据等功能。在 Vue.js 中,通过 v-model 指令可以对象表单元素进行双向数据绑定,在修改表单值的同时,Vue 实例中对应的属性值也会随之更新,反之亦然。在程序设计中,循环控制是变化最丰富的技术。Vue.js 提供了列表渲染的功能,可将数组或对象中的数据循环渲染到 DOM 中。在 Vue.js 中,列表渲染使用的是 v-for 指令,其效果类似于 JavaScript 中的遍历。

pan_junbiao的博客 608

Vue动态添加v-model绑定及获取其返回数据

从数据库拿到的动态数据绑定到页面对应的v-model或者v-bind上,并且根据对页的操作获取到返回的值: 1、首先在data里定义一个数据 timeTip 为一个空数组 data () { return { timeTip:[] } } 2、将获取到的数据进行动态生成,并塞入 timeTip 中 crea...

weixin_30678349的博客 8988

v-model基本用法--单选框/多选框/input/下拉选择框

V-model单选框 原来的写法是用同一个name属性,确保选择的时候是单选状态, 此时我们不再需要name属性,只需要使用v-model指令给每个选项绑定同一个变量就,可以确保同一时间只有一个被选中, 同时value属性还是需要的,表示选中时的值。 <template> <div> <p>性别:</p> <input type="radio" v-model="first" value="man" />男 <

CC酱写前端的博客 3686

vue v-model动态生成详解

1.input 输入框 v-model 绑定的字段名需要根据后台返回的数据动态生成,此时就不可以用 v-model绑定,而是用传统的方法 value 动态绑定,并且用子组件绑定向父组件传递值和事件。 代码如下: //子组件 <template> <input v-if=type === 0 type=text :value=currentValue @change=handleInput> <textarea v-else :value=currentValue @change=handleInput></textarea> </template> <script

Vue.js 3.0 学习笔记(八)表单输入绑定

一、实现双向数据绑定 双向绑定:就是无论是通过input还是通过Vue对象,都能修改绑定的数据对象的值 Vue通过v-model实现,其本质其实就是语法糖。 v-model会忽略所有表单元素的vlaue、checked、selected特性的初始值,而总是将Vue实例的数据作为数据来源 二、单行文本输入框 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>绑定单行

qq_44648936的博客 785

汇川机器人与PLC通信-ModbusTCP超详细案例

通过汇川机器人与PLC的ModbusTCP通信项目案例,我们可以了解通讯配置的过程,地址映射的方式,对接信号的转换,运行时序的逻辑等注意事项,帮助我们快速应用到项目中。

weixin_44166380的博客 1万+

vue v-model 双向绑定表单元素的数据:实质是绑定了value、checked、selected属性

用法: 可以用 v-model 指令在表单 &lt;input&gt;、&lt;textarea&gt; 及 &lt;select&gt; 元素上创建双向数据绑定。 它会根据控件类型自动选取正确的方法来更新元素。 尽管有些神奇,但 v-model 本质上不过是语法糖。 它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。 v-model 忽略所有表单元素的 val...

weixin_41796631的博客 1万+

DSSAD自动驾驶行车记录系统体系结构和应用

通过对其感知、决策、控制等模块的详细研究,以及对商业化和消费市场发展趋势的分析,为该领域的研究和实践提供有价值的参考。通过克服技术、安全与隐私、法规与政策等方面的挑战,并紧跟人工智能、云端服务、用户体验等发展趋势,DSSAD系统将更好地适应自动驾驶行业的发展,提供更安全、智能、便捷的驾驶辅助服务。DSSAD体系结构通过数据收集模块、加密链接和数据存储模块和数据读取模块等关键模块的协同作用,构建了一个强大而灵活的自动驾驶数据记录系统,为未来智能出行提供了坚实的技术基础。

一只老虎的专栏 2208

人形机器人骨骼材料选型实战:从铝合金到碳纤维的5种方案对比

本文深入探讨人形机器人骨骼材料的选型策略,对比铝合金、镁合金、钛合金、碳纤维复合材料及3D打印材料等5种方案的性能优劣。通过建立强度-重量比、疲劳寿命等核心评价维度,结合具体应用场景,提供科学的材料决策方法论,助力开发者优化机器人结构设计,实现性能与成本的平衡。

weixin_29199873的博客 442

v-model基本用法/单选框/按钮 /复选框/多选按钮/下拉选择列表/表单输入绑定修饰符

Vue之表单与v-model小编分为五个部分:如下 (1)v-model基本用法 (2)单选框/按钮 (3)复选框/多选按钮 (4)下拉选择列表 (5)表单输入绑定修饰符 v-model基本用法 表单控件在实际业务较为常见,比如单选、多选、下拉选择、输入框等,用它们可以完成数据的录入、校0验、提交等。 Vue 提供了 v-model指令,用于在表单类元素上双向绑定数据。 例如在输入框上使用时,输入...

lihua130427的博客 3331

使用Intel编译器编译OpenFOAM

本文总结了使用INTEL编译器编译OpenFOAM的过程

姜蜉蝣的博客 1551

十、VUE基础学习篇(双向绑定)- v-model、v-model修饰符、值绑定

码云实时更新学习demo地址:https://gitee.com/dxl96/vuexuexi VUE基础篇(双向绑定) 1、v-model的使用 v-model 用在表单中,与数据是双向绑定关系,相当于表单绑定的vue实例中data的数据改变了,表单的渲染也会改变,同样操作表单,改变了表单的数据,相应的vue实例中data的数据也会发生相应的改变,这种页面渲染的表单数据和vue实例的data数据互相影响,任何一方改变都会导致另一方数据的改变就是数据的双向绑定 下面介绍几种常见的表单数据绑定: 1)inp

IT_CREATE的博客 631

Vue集成飞书前端JSSDK

文章目录前言<1>飞书前端JSSDK<2>使用步骤1.将JSSDK引入到VUE2.读入数据总结 前言 公司需要使用飞书软件,所以转战飞书开发,也是对新知识的探索与研究,飞书SDK也一直都在更新,路虽远,行必达。 <1>飞书前端JSSDK 1、官网地址:https://open.feishu.cn/document/uYjL24iN/uITO4IjLykDOy4iM5gjM 2、当前使用的飞书前端JSSDk的版本:1.5.4 <!-- 在html文档中 --&gt

A 1万+

Oracle EBS的帐套由“4C”构成,而华为MetaERP将其发展为“6C”

华为MetaERP从OracleEBS的"4C"架构升级为"6C",实现核算理念革新。核心突破在于将会计科目、核算维度和核算单元解耦,形成"科目表+维度库"的灵活架构。新架构优势显著:1)科目回归会计本质,管理维度独立扩展;2)支持无限维度的精细化核算;3)实现数据权限隔离和内部交易自动化;4)采用元数据驱动设计,为AI应用奠定基础。这一平台化架构解决了大型企业在全球化、多元化发展中的核算难题,相比传统架构具有更强的灵活性和扩展性。

金牌架构师 204

vue3 表单输入绑定

在前端处理表单时,我们常常需要将表单输入框的内容同步给 JavaScript 中相应的变量。另外,v-model 还可以用于各种不同类型的输入,、 元素。

JiuMeilove的博客 1706

【WorkBuddy专栏15】灵感被折叠到「更多」里,真的不重要了吗?——一个「被低估」功能的当下价值与未来演变

【WorkBuddy专栏15】灵感被折叠到「更多」里,真的不重要了吗?——一个「被低估」功能的当下价值与未来演变

AI人人懂 964

Vue内置指令——v-model(双向数据绑定)

v-model 指令在表单控件元素上创建双向数据绑定。根据控件类型自动选取正确的方法来更新元素。负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。 注意:v-model 会忽略所有表单元素的 value、checked、selected属性的初始值而总是将 Vue 实例的数据作为数据来源。应该通过 JavaScript 在组件的 data 选项中声明初始值。 运行结果: 修饰符...

沐小侠 3433

将 AMDP Function Implementations 讲透:从 SAP CDS View 表函数到 AMDP 方法的完整实战与最佳实践

AMDP函数实现:连接ABAP与HANA的高效桥梁 本文面向ABAP开发者,详细解析AMDP函数实现技术,帮助在SAP HANA环境中充分发挥数据库算力。核心内容包括: 技术价值:解决复杂计算场景(窗口函数、跨表聚合等)中Open SQL和CDS的局限性 两种实现类型:内部复用函数与CDS表函数实现,对比其声明规则和用途差异 关键语法要点:FOR TABLE FUNCTION绑定、只读约束、参数与返回类型自动生成机制 实战应用:以采购订单聚合为例,展示AMDP在实时报表中的性能优势 完整示例:提供基于航线数

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 391

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Vue表单绑定v-model

Vue表单绑定v-model基础用法绑定text绑定textarea绑定checkbox单个复选框多个复选框绑定radio绑定select单个select多个selectv-for渲染绑定value 基础用法 v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值,而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 dat...

愤怒的小兵 1297

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ant design vue 循环渲染复选框以及获取复选框获的值

ant design vue 循环渲染复选框以及获取复选框获的值

潮汐未见潮落的博客 5023

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Vue中使用v-for绑定多组复选框和单选框

## Vue 中 v-for 渲染多组复选框, 1、要用v-for绑定多组复选框,首先v-for绑定的数据一定是一个动态的。比如我用了一个数组qitem[doneNum].body ,doneNum是动态变化的。 2、input类型为checkbox 的标签上的v-model绑定了option.checked ,这个属性在qitem的body中是没有的。他会创建并这个属性(这个属性是一个布...

weixin_30466953的博客 7979

vue v-model的用法

v-model 指令在表单 、 及 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。 v-model 会忽略所有表单元素的 value、checked、selected attribute 的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。 v-model 在内部为不同的输入元素使用不同的

qq_43886548的博客 846

VUE表单数据绑定

可以用 v-model 指令在表单input、textarea及 select 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。 tips:v-model 会忽略所有表单元素的 value、checked、selected attribute 的初始值而...

qq_34400242的博客 2525

Vue 表单与v-model

前面的话 表单控件承载了一个网页数据的录入与交互。表单控件在实际业务中较为常见,比如单选、多选、下拉选择、输入框等。 它们可以完成数据的录入、校验、提交等。Vue提供的v-model指令,用于表单类元素上的双向绑定。这篇文章将介绍如何使用指令v-model完成表单的数据双向绑定。 基本用法 [输入框] 在输入框上使用,输入的内容会实时映射到绑定的数据上 <div id="app">...

小柒的前端之旅 525
上一篇: Vue基础使用之V-Model绑定表单输入
下一篇: cookie、session、token、表单、json、jsonp、websocket、ajax都是什么
nocol.
博客等级 码龄7年 587粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值