首页 > 其他分享 >vue表单输入绑定

vue表单输入绑定

时间:2024-08-15 10:38:28浏览次数:18  
标签:vue checked 绑定 vm 复选框 如下 model 表单

使用v-model指令实现双向数据绑定的集合 v-model是v-on和v-bind指令的语法糖(指令集合) 可以使用v-model指令在表单 input、textarea、select等元素上创建双向数据绑定,他会根据控件类型自动选取正确的方法来更新元素。

加上v-model后,只要视图的数据发生了改变,那么vm中的model层的数据也会对应发生改变
<p>输入框默认值{{inputMsg}}</p> <input type="text" v-model="inputMsg">

效果如下:

 v-model的操作原理如下:

text和textarea元素使用value属性和input事件 checkbox和radio使用checked属性和change事件 select字段将value作为prop并将change作为事件 单选框的效果如下:
        <h3>单选框</h3>
        <input type="radio" name="kkk" value="男" v-model="sexMsg">   #使用v-model将vm中data的值绑定进来,实现双向数据绑定。
        <input type="radio" name="kkk" value="女" v-model="sexMsg">
        <p>性别是{{sexMsg}}</p>

 <script>
        let vm = new Vue({
            el : "#app",
            data : {
                //有没有默认值是根据业务来的
                inputMsg: '',
                mutipleMsg: '',
                sexMsg: '女'  #给他默认性别是女的话,联合v-model绑定会在女的当选框中进行选定。
            }
        })
    </script>

效果如下:

 单个复选框的代码如下:

        <h4>只有一个复选框时</h4>
        <input type="checkbox" v-model="checked"> #并不需要定义name属性,当选上的时候vm中checked的值会变成true。否则,会变成false
        <p>单个复选框{{checked}}</p>

多个复选框,需要绑定的是一个数组,并且需要指明name和value属性

        <h4>多个复选框</h4>
        <!-- 对于多个复选框,需要绑定的是一个数组,并且需要指明name和value属性 -->
        <input type="checkbox" name="hobby" value="足球" v-model="multipleChe">足球
        <input type="checkbox" name="hobby" value="篮球" v-model="multipleChe">篮球
        <input type="checkbox" name="hobby" value="羽毛球" v-model="multipleChe">羽毛球
        <p>复选框内容{{multipleChe}}</p>
    <script>
        let vm = new Vue({
            el : "#app",
            data : {
                //有没有默认值是根据业务来的
                inputMsg: '',
                mutipleMsg: '',
                sexMsg: '女',
                checked:false,
                multipleChe:['羽毛球'],//绑定一个数组就会和上面的复选框对应,默认为羽毛去,就会把羽毛球勾选上
            }
        })
    </script>

效果如下:

 当vmodel绑定单个下拉框的时候,如果定义了value,则vmodel中绑定的值跟着value,否则跟着select中的值,如下:

        <select v-model="selected">
            <option value="3">A</option>
            <option value="2">B</option>
            <option value="1">C</option>
        </select>
<script>
        let vm = new Vue({
            el : "#app",
            data : {
                //有没有默认值是根据业务来的
                inputMsg: '',
                mutipleMsg: '',
                sexMsg: '女',
                checked:false,
                multipleChe:['羽毛球'],//绑定一个数组就会和上面的复选框对应
                selected:'2',//selected中定义的值默认为2,那么就会默认选中了B
            }
        })
    </script>

效果如下:

 当下拉框为多选时,需要绑定的是数组,如下:

        <select multiple v-model="multipleSelected" style="width: 150px;">
            <option value="3">A</option>
            <option value="2">B</option>
            <option value="1">C</option>
        </select>
        <p>选择的是{{multipleSelected}}</p>

    <script>
        let vm = new Vue({
            el : "#app",
            data : {
                //有没有默认值是根据业务来的
                inputMsg: '',
                mutipleMsg: '',
                sexMsg: '女',
                checked:false,
                multipleChe:['羽毛球'],//绑定一个数组就会和上面的复选框对应
                selected:'2',
                multipleSelected:[]//下拉框多选绑定的数组
            }
        })
    </script>

效果如下:

 

 

标签:vue,checked,绑定,vm,复选框,如下,model,表单
From: https://www.cnblogs.com/yansunda/p/18360402

相关文章

  • 基于SpringBoot+MySQL+SSM+Vue.js的药房药品采购系统(附论文)
    获取见最下方名片获取见最下方名片获取见最下方名片演示视频技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+Mybatis+SpringBoot文字描述基于SpringBoot+MySQL+SSM+Vue.js的药房药品采购系统(附论文......
  • 基于SpringBoot+MySQL+SSM+Vue.js的旅游咨询系统
    获取见最下方名片获取见最下方名片获取见最下方名片演示视频技术描述开发工具:Idea/Eclipse数据库:MySQLJar包仓库:Maven前端框架:Vue/ElementUI后端框架:Spring+SpringMVC+Mybatis+SpringBoot文字描述基于SpringBoot+MySQL+SSM+Vue.js的旅游咨询系统,用户,管理......
  • vue按键修饰符
    事件的类型有以下四类:js事件分为四类:鼠标事件:click、mouseover、dbclick、mousedown、mouseout...键盘事件:keydown、keypress、keyup..窗体事件:load、reseize、scroll...表单事件:blur、focus、input、change、select传统方式的弊端:需要了解每个数值的键码为了在必要的......
  • 从什么方面了解流程表单设计器开发的优势?
    众所周知,实现高效办公可以借助低代码技术平台的力量。因为这是目前广泛用于通信业、医疗、高校、制造业等很多行业领域中的理想软件平台。凭借诸多优势特点,在推动企业做好数据管理的过程中事半功倍,作用显著。本文将从以下几个方面为大家介绍低代码技术平台、流程表单设计器开发的......
  • 040.Vue3入门,在Vue3中引入ElementUI
    1、npminstallelement-plus--save,安装UI 2、main.js代码如下://import'./assets/main.css'//引入下面这两行importElementPlusfrom'element-plus'import'element-plus/dist/index.css'import{createApp}from'vue'importApp......
  • vue 组件调用组件自身,递归调用组件自身
    父组件<template><divclass="page-box"><!--<child><templatev-slot:default="scope"><div>slot</div><div>{{scope.data1}}</div>......
  • vue事件修饰符
    我们用vue中的事件修饰符来做上一篇中event.preventDefault() 阻止事件的默认行为和event.stopPropagation() 阻止事件冒泡、传播事件。<divid="app"><div@click="outer"id="outer"><div@click="middle"id="middle"&......
  • 基于SpringBoot+VUE的学生心理咨询评估系统(源码+文档+部署)
    主要内容:Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、简历模板、学习资料、面试题库、技术互助、就业指导等业务范围:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论......
  • 课程设计-基于Springboot+Vue的生鲜交易系统的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89460525基于SpringBoot+Vue的生鲜交易系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1NzmQFwX8e6una-ykZ6KGww?pwd=wa......
  • 课程设计-基于Springboot+Vue的网上书城的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89461644基于SpringBoot+Vue的网上书城开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1EWMhc80qzi_R__dAXMtKVA?pwd=t8pv......