首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >html表单返回空对象而不是输入数据| vue

html表单返回空对象而不是输入数据| vue
EN

Stack Overflow用户
提问于 2021-08-22 10:29:57
回答 1查看 52关注 0票数 0

我正在尝试将一些数据从我的组件发送到视图,以便视图可以将数据保存在JSON文件中。我确信视图工作正常,因为我尝试通过控制台将数据记录到组件中,但它是空的,并且JSON文件创建了一个空的JSOn对象。

代码语言:javascript
运行
复制
<template>
   <form @submit="onSubmit" class="add-form">

        <div class="form-control">
        <label>Datum početka</label>
        <input 
        type="text" name="datumStart"
         placeholder="dd mm YYYY"  required/>
        </div>

        <div class="form-control">
        <label>Datum zavržetka</label>
        <input 
        type="text" name="datumEnd"
         placeholder="dd mm YYYY"/>
        </div>

        <div class="form-control">
        <label>Unesi serijsku broj uređaja</label>
        <input 
          type="number" name="broj"  required/>
        </div>
        
        <input type="submit" value="Zakaži Experiment" 
        class="btn"/>

   </form>
</template>
代码语言:javascript
运行
复制
export default {
    name:'NoviExperimentForma',
    data(){
      return{
        datumStart:'',
        datumEnd:'',
        broj:'',
      }
    },
    methods: {
    onSubmit(e) {
      e.preventDefault()
      
      const newEx= {
        datumStart: this.datumStart,
        datumEnd: this.datumEnd,
        broj: this.broj,
      }
      
      console.log(newEx)
      this.$emit('add-experiment', newEx)

      this.datumStart=''
      this.datumEnd=''
      this.broj=''
    },
  },
  
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-22 10:33:02

必须使用v-model指令将表单输入绑定到数据属性,如下所示:

代码语言:javascript
运行
复制
  <input 
    type="text" name="datumStart" v-model="datumStart"
     placeholder="dd mm YYYY"  required/>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68880456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档