javascript - 对象属性更改时如何在vue js中获取对象索引?
问题描述
我的 vue 组件代码如下所示。
data: function () {
return {
products: [
{ product_id: '', price: ''},
{ product_id: '', price: ''},
],
}
},
现在我想在 v-model="product_id" 更改时获取对象索引。有什么办法可以得到吗?
<div v-for="(product, key) in products">
<input type="text" v-model="product.product_id" />
<input type="text" v-model="product.price" />
</div><!-- /.div -->
谢谢
解决方案
为什么不添加一些触发@change
事件的方法?
new Vue({
el: "#app",
data: {
todos: [
{ text: 'Learn JavaScript' },
{ text: 'Learn Vue' },
{ text: 'Play around in JSFiddle' },
{ text: 'Build something awesome' }
]
},
methods: {
getIndex(index) {
console.log(index)
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<div v-for="(todo, index) in todos" @key="index">
<input type="text" v-model="todo.text" @change="getIndex(index)">
</div>
</div>
推荐阅读
- python - 根据多列的条件创建列列表
- assembly - LC3 汇编内存映射图形
- github - 使用 POST 请求触发 Github Action (Github REST API)
- c++ - C++ Qt FFMPEG RTMP:获得 0 fps
- database - Mongodb 获取所有结果的整个子模式
- bash - 确定 Bash 脚本中的“make”命令是否失败
- python - 填充未显示在 tkinter 网格中
- watch - 创建 MI Band WAtchFace 的方法
- typescript - 在 TypeScript 中使用类型细化和函数重载
- python - 我在 python 中的 POST 方法有问题