首页 > 其他分享 >Vue学习笔记24--收集表单数据

Vue学习笔记24--收集表单数据

时间:2024-02-29 16:03:11浏览次数:27  
标签:24 Vue 收集 -- value 表单 勾选 model

Vue收集表单数据总结:

  1. <input type="text"/>,则v-model收集的是value值,用户输入的就是value值。
  2. <input type="radio"/>,则v-model收集的是value值,且要给标签配置value值。
  3. <input type="checkbox"/>
    • 没有配置input的value属性,那么收集的就是checked(勾选或未勾选,是bool值)
    • 配置input的value属性
      • v-model的初始值是非数组,那么收集的就是chekcked(勾选或未勾选,是bool值)
      • v-model的初始值是数组,那么收集的就是value组成的数组

注:v-model的三个修饰符

  1. lazy:失去焦点后再收集数据
  2. trim:去掉输入信息的首位空格
  3. number:限制输入框,只能输入数字
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>收集表单数据</title>
  <script type="text/javascript" src="../Js/vue.js"></script>
</head>

<body>
  <div id="root" style="margin-top: 20px;margin-left: 20px;">
    <!-- @submit.prevent 表示阻止默认提交 -->
    <form @submit.prevent="methodSubmit">
      <!-- 注:v-model,用于控制input的输入value -->
      <!-- v-model.trim 去掉前后空格 -->
      <!-- text -->
      <label for="txtnum">账号:</label>
      <input id="txtnum" type="text" v-model.trim="account"><br><br>
      <label for="txtpwd">密码:</label>
      <input id="txtpwd" type="password" v-model="password"><br><br>
      <!-- 限制只能输入数字 注:v-model.number 进行了类型转换,默认字符串 -->
      年龄:<input type="number" v-model.number="age"><br><br>
      <!-- radio -->
      性别:
      男<input name="chbsex" type="radio" value="male" v-model="sex">
      女<input name="chbsex" type="radio" value="female" v-model="sex"><br><br>
      <!-- checkbox -->
      爱好:
      跑步<input type="checkbox" v-model="hobby" value="study">
      踢球<input type="checkbox" v-model="hobby" value="playBall">
      游戏<input type="checkbox" v-model="hobby" value="playGame"><br><br>
      <!-- select -->
      所属校区:
      <select style="width: 160px;" v-model="city">
        <option value="">请选择小区</option>
        <option value="xian">西安</option>
        <option value="beijing">北京</option>
        <option value="chongqing">重庆</option>
      </select><br><br>
      <!-- textarea v-model.lazy表示失去焦点后才触发更新-->
      其他信息:<textarea v-model.lazy="otherInfo" name="" id="" cols="25" rows="10"></textarea><br><br>
      <input type="checkbox" v-model="chbAgree">阅读并接受<a href="">《用户协议》</a><br><br>
      <!-- <button @click="methodSubmit">提交</button> -->
      <button>提交</button>
    </form>
  </div>
</body>

</html>
<script type="text/javascript">
  //console.log(vm)
  Vue.config.productionTip = false
  const vm = new Vue({
    el: '#root',
    data: {
      account: '',
      password: '',
      age: 18,
      sex: 'male',
      hobby: ['study'],
      city: 'xian',
      otherInfo: '',
      chbAgree: true,
    },

    computed: {
      attInfo () {
        // return this.isHot ? '炎热' : '凉爽'
      }
    },
    methods: {
      methodSubmit () {
        // 输出data对应的json
        console.log('json==', JSON.stringify(this._data))
        alert('提交事件成功!')
      },

      methodTwo (event, str) {
        // alert('事件触发成功!' + str)
      },
    },
  })
</script>

 

  

标签:24,Vue,收集,--,value,表单,勾选,model
From: https://www.cnblogs.com/YYkun/p/18044437

相关文章

  • 读《程序是怎样跑起来的》第十章有感
    第十章——通过汇编语言了解二程序的实际构成1.汇编语言和本地代码是一一对应的汇编语言:在各本地代码中,附带上表示其功能的英语单词缩写,这些缩写称为助记符,使用助记符的编程语言称为汇编语言。*通过查看汇编语言编写的源代码了解程序本质,同查看本地代码的源代码是同一级别。汇......
  • [SWPUCTF 2021 新生赛]PseudoProtocols
    [SWPUCTF2021新生赛]PseudoProtocols尝试直接访问hint.php,发现并没有效果联想到题目为PseudoProtocols(伪协议),尝试使用伪协议php://filter参数详解该协议的参数会在该协议路径上进行传递,多个参数都可以在一个路径上传递。具体参考如下:php://filter参数描述res......
  • matlab进行深度学习MatCovNet
    MatCovNet官网http://www.vlfeat.org/matconvnet/ 深度学习在objecttracking中的使用也越来越多,从去年的VOT结果来看,很多tracker都应用了convolution feature,整体效果都比之前的方法提高了一大截,所以学习deeplearning需要提上日程了。看了HCF以及C-COT的源码,都运用到了matl......
  • 基于最小二乘正弦拟合算法的信号校正matlab仿真,校正幅度,频率以及时钟误差,输出SNDR,
    1.算法运行效果图预览    2.算法运行软件版本matlab2022a 3.算法理论概述        在信号处理领域,正弦信号是一种常见且重要的信号形式。然而,在实际应用中,由于各种噪声和失真的影响,正弦信号的幅度、频率和相位可能会发生偏差。为了准确地恢复和分析这些信......
  • 信息方法
    现代通信技术进步的基本内容1.激光通信。光通信在古代、近代都有,但占代和近代的光通信所用的都是自然光或普通光,现代光通信的基础则是激光。激光通信的优点是信道容量大,通信距离长,保密性高,抗干扰能力强,光缆材料来源广(二氧化硅),重量轻。2.网络化。初期的通信都是线式的,现代通信则......
  • Android 开发Day4
     我们双击进入activity_main.xml先将android.support.constraint.ConstraintLayout改为LinerLayout线性的,意思就是水平的的结构并加入android:orientation="vertical"意思是将所有组件垂直摆放<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android=&......
  • 抽象与切分:软件架构的协同艺术
    抽象与切分:软件架构的协同艺术在软件架构的织锦之旅中,抽象与切分扮演着互补的角色,共同编织出稳健、可维护和可扩展的系统图景。一、抽象:简化与提炼的智慧抽象是简化和提炼复杂系统的艺术。通过识别并提取系统的核心概念和通用组件,抽象为我们提供了构建清晰接口的基石。这些概念......
  • 程序员搞副业经验分享:卖书、做网课,探秘前同事的经验之谈
    为了更深入了解程序员如何进行创收,今天与一位曾在几年前成功通过卖书和网课获取收益的前同事进行了交流。由于他曾有过丰富的经验,我向他请教了一些相关经验,以下是我想获取的信息:你目前还在通过做网课获得收益吗?没有。不再从事网课的主要原因有两点:首先,工作非常繁忙,每天都在996(周......
  • 计算机语言
    计算机语言:人与计算机沟通交流的方式例子:shoutdown-s-t300//300秒后关闭计算机shoutdown-a//关闭计算机计划取消机器语言:0/1二进制数字构成汇编语言:将机械语言转变成英文单词案例:add1,2;  01010101010101010 输出:你好,老铁!高级语言:......
  • java程序设计 - 第二次实验
    【实验目的】继续熟悉Eclipse的使用并尝试编写一个简单的Applet程序【实验过程】编写一个JavaApplet程序,并正在JavaApplet中写两行文字:“这是一个JavaApplet程序”和“我改变了字体”。importjava.applet.*;importjava.awt.*;publicclassJavaAppletextendsApplet......