【发布时间】:2020-02-14 16:38:40
【问题描述】:
我已经编写了这段代码,我想方便用户动态输入文本并显示具有值的字段,但是当我运行它时无法得到结果 laravel+VueJs 组件视图。下面是我的代码
<template>
<div>
<div>
<label>Name</label>
<input type="text" @change="addRow">
</div>
<div> <label>Email</label>
<input type="text" @change="addRow1">
</div>
<div v-for="row in rows" :key="row.id">
<button-counter :id="row.id" :value="row.value"></button-counter>
</div>
</div>
<script type="text/javascript">
Vue.component('button-counter', {
props: {
value: {
default: ''
}
},
template: '<input type="text" style="margin-top: 10px;" v-model="value" >',
})
export default {
mounted() {
console.log('Component mounted.')
},
data: {
rows: [],
count:0
},
methods: {
addRow: function () {
var txtCount=1;
id='txt_'+txtCount;
this.rows.push({ value:'MyName' , description: "textbox1", id });
},
addRow1: function () {
var txtCount=1;
id='txt2_'+txtCount;
this.rows.push({ value: "myEmail", description: "textbox2", id });
}
}
}
【问题讨论】:
-
错误是什么?
-
无法得到错误,它只显示输入框,但是当我输入更改值时,它的行为应该类似于jsfiddle.net/orisonweb/gwdLby2o/8