【问题标题】:Vue js getting Information from HTML input field and creating new table with this data [closed]Vue js 从 HTML 输入字段获取信息并使用此数据创建新表 [关闭]
【发布时间】:2020-04-29 13:07:59
【问题描述】:

嘿,我的技术热情的朋友们!

我不知道从哪里开始 - 我已经花了好几个小时才找到解决方案。我想要一个简单的 HTML 表格,其中可以动态添加元素,我想通过 Vue js 来做到这一点。整个事情应该通过简单的输入字段和添加按钮来完成,但我不知道如何读取数据。我现在对 vue js 有所了解,但我不太明白。代码不多,所以如果有人可以帮助我提供这个方向的示例,我会很高兴。只是一个表格,您可以在其中添加之前通过输入字段输入的数据。

提前致谢

【问题讨论】:

  • 请参考 Vue.js 中的经典待办事项示例。同时,如果您是 Vue.js 的新手,如何判断“代码不多”? ;-)

标签: javascript html vue.js


【解决方案1】:

首先你需要创建一个表单和一个表格来显示它:

new Vue({
  el: "#app",
  data: {
  	user: {
    	name: '',
    	age: ''
    },
    users: [],
  },
  methods: {
  	submitForm: function(){
    	users.push(user)
    }
  }
})
body {
  background: #20262E;
  padding: 20px;
  font-family: Helvetica;
}

#app {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  transition: all 0.2s;
}

li {
  margin: 8px 0;
}

h2 {
  font-weight: bold;
  margin-bottom: 15px;
}

del {
  color: rgba(0, 0, 0, 0.3);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
  <h2>Todos:</h2>
  <div class="form">
    <form v-on:submit.prevent="onSubmit">
      <span>Name</span>
      <input type="text" v-model="user.name">
      <span>age</span>
      <input type="text" v-model="user.age">
      <input type="submit" onClick=onSubmit() />
    </form>
  </div>
  
  <table>
    <tr v-for="user in users">
      <td>{{user.name}}</td>
      <td>{{user.age}}</td>
    </tr>
  </table>
</div>

【讨论】:

  • 非常感谢!正是我想要的!我有几个例子,但没有一个像这样容易理解。我想我现在明白了。帮了我很多!
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 2021-07-24
  • 2014-11-03
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
相关资源
最近更新 更多