vue中的for循环中,获取input输入框中的值的方法

发布时间 2023-10-18 23:05:37作者: 我爱软工

1
<p v-for="item in list" :key="item.id"> 2 {{item.topic}}= 3 <!-- <input type="text" v-model="item.id" placeholder="请输入答案" > --> 4 <el-input type="text" v-model="item.model" placeholder="请输入答案"></el-input> 5 </p> 6 <el-button type="primary" @click="submit">保存</el-button>

注意第四行的v-model标签,

 调用时(箭头所指)

 使用此方法可以获得vue程序中for循环中多个input输入框中的值

二、源码保存

 1 <template>
 2     <div>
 3         <ul>
 4             <p v-for="item in list" :key="item.id">
 5                 {{item.topic}}=
 6                 <!-- <input type="text" v-model="item.id" placeholder="请输入答案" > -->
 7                 <el-input type="text" v-model="item.model" placeholder="请输入答案"></el-input>
 8             </p>
 9             <el-button type="primary" @click="submit">保存</el-button>
10 
11         </ul>
12     </div>
13 </template>
14 <script>
15 
16     
17     import axios from 'axios'
18     export default {
19 
20         data() {
21             return {
22                 list: [],
23                 item:{
24                     id:'',
25                     topic:'',
26                     result:1,
27                 }
28             }
29         },
30         mounted() {
31             this.fetchdata()
32         },
33         methods: {
34             fetchdata() {
35                 axios.get("http://localhost:8080/four/getAll" ).then((result) => {
36                     this.list = result.data;
37                     console.log(result.data);
38                 })
39             },
40             submit(){
41         for(let i=0;i<this.list.length;i++){
42             // alert(this.list[i].id);
43             //alert("hello");
44         if(!(this.list[i].result==this.list[i].model)){
45             //alert(this.list[i].result);
46             //alert(this.list[i].id);
47             //alert(document.getElementById("this.list[i].id"));
48             axios.post("http://localhost:8080/four/adde",this.list[i]).then((result) => {
49                 console.log(result.data);
50                 alert("添加到错题本");
51             })
52         }
53     }
54         },
55     }
56 }
57 </script>
58 <style>
59 
60 </style>