Vue JS:同时获取输入数组的唯一 ID 和值
Vue JS : Getting Unique ID and Value of an array of input at the same time
我是 Vue 新手,仍在学习使用它。我正在学习将 Element UI for Vue UI. Specifically, I'm trying the Input Number Component
用于数据数组。假设我有这样的数据:
dataList = [{
id: 1,
productName: "ABC",
qty: 1
}, {
id: 2,
productName: "DEF",
qty: 2
}];
元素是这样的:
<div v-for="(item, index) in dataList" v-bind:key="item.id">
<el-input-number v-model="item.qty" @change="handleChange"></el-input-number>
</div>
脚本是这样的:
<script type="text/javascript">
handleChange = function (value) {
console.log(value); /* I need the item.id also not just the qty value */
};
</script>
从函数 handleChange()
我只能得到输入数字的值,但不能得到我在元素中分配的项目 ID。我怎样才能同时获得这两个(item.id 和价值)?
我期待这样的 js 函数可以工作,但它没有:
handleChange = function(item, value) { /* */ }
我一直在尝试 google 寻找答案,但答案总是只显示我可以从 change
事件中获取的 1 个参数。
如有任何帮助,我们将不胜感激,谢谢。
您可以将您的值 ($event
) 作为第一个参数传递,将另一个参数作为第二个参数传递:
<div v-for="(item, index) in dataList" v-bind:key="item.id">
<el-input-number v-model="item.qty" @change="handleChange($event,item.id)"></el-input-number>
</div>
脚本:
<script type="text/javascript">
handleChange = function (value,id) {
console.log(value,id);
};
</script>
我是 Vue 新手,仍在学习使用它。我正在学习将 Element UI for Vue UI. Specifically, I'm trying the Input Number Component
用于数据数组。假设我有这样的数据:
dataList = [{
id: 1,
productName: "ABC",
qty: 1
}, {
id: 2,
productName: "DEF",
qty: 2
}];
元素是这样的:
<div v-for="(item, index) in dataList" v-bind:key="item.id">
<el-input-number v-model="item.qty" @change="handleChange"></el-input-number>
</div>
脚本是这样的:
<script type="text/javascript">
handleChange = function (value) {
console.log(value); /* I need the item.id also not just the qty value */
};
</script>
从函数 handleChange()
我只能得到输入数字的值,但不能得到我在元素中分配的项目 ID。我怎样才能同时获得这两个(item.id 和价值)?
我期待这样的 js 函数可以工作,但它没有:
handleChange = function(item, value) { /* */ }
我一直在尝试 google 寻找答案,但答案总是只显示我可以从 change
事件中获取的 1 个参数。
如有任何帮助,我们将不胜感激,谢谢。
您可以将您的值 ($event
) 作为第一个参数传递,将另一个参数作为第二个参数传递:
<div v-for="(item, index) in dataList" v-bind:key="item.id">
<el-input-number v-model="item.qty" @change="handleChange($event,item.id)"></el-input-number>
</div>
脚本:
<script type="text/javascript">
handleChange = function (value,id) {
console.log(value,id);
};
</script>