在 v-for 输入字段中获取和设置反应值

mozzy69

我有一个 v-for 循环,它遍历对象的属性,然后呈现属性的键、值和索引,其中一些在输入字段中使用。当用户单击按钮时,对象会动态填充。但是,我无法通过使用 v-model 指令获取输入字段中的值来更新动态填充的 vue 实例对象中的属性值。如何获取输入字段的值以更新 vue 实例?

            <ul>
                <li v-for="(item, key, index) in itemsObj" v-if="item > 0">
                    {{ index }} - {{ key }} - <input type="number" v-model="item" min="1" max="5"> 
                    <div id="deleteItemID">
                        <button name="deleteItem" @click="deleteItem()" v-bind:value= key>X</button>
                    </div>
                </li>   
            </ul>
<button type="button" name="addToCart" @click="addToCart" id="prod" value="1">Add to Cart</button>

然后在 Vue 实例中

let shoppingCart = new Vue({
            el : '#shoppingApp',
            data : {
                totalItems : 0,
                itemsObj : {}
            }, 
            methods : {
                addToCart : function(){
                    let prodName = event.target.id;
                    let numberOfItems = parseInt(document.getElementById("prod").value);
                    this.updateItemsObj(this.itemsObj, prodName, numberOfItems);
                    this.$forceUpdate();
                },
              deleteItem : function(){
                    let x = event.target.value;
                    console.log(x);
                    this.updateItemsObj(this.itemsObj, x, 0);
                }
           }
})
enter code here
拉杜·迪什

尝试访问itemusing key

{{ index }} - {{ key }} - <input type="number" v-model="itemsObj[key]" min="1" max="5"> 

另外,请记住,在动态添加属性时,您必须使用 Vue.set

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您是否可以在Recurly.js v4中使用下拉列表代替托管字段的文本输入字段,以了解到期月份和年份?

在Vuetify中更改时从v文件输入获取事件

.filter(v => !! v)在Javascript中

从反应的输入字段中获取价值

如何在vue中的v输入中写和号?

在v-for中填充输入值

如何在<v-select>中设置默认值?

Vue:对v-for中的输入数组上的输入更改做出反应

如何设置使用v模型的值输入?-Laravel

如何在Elasticsearch中基于输入字段获取字段的总和值(输入字段和总和输出字段不同)

如何在Vue中通过v模型获取输入值

如何在v-for中获取键,值和索引

使用可拖动的Google Maps API V3在输入字段中获取标记地址

python中的指针,v + = []与v = v + []

在更多输入字段中设置值

如何在反应中从多个字段中获取相同输入类型的值?

获取 div 上的查找字段值并设置输入值

无法在输入中显示更新的 v-model 值

如何将动态输入值绑定到 Vue.js 中的 v-for 输入字段

从反应输入中获取默认值

如何在反应中获取输入字段值?

Vuejs v-for 在选项元素中用于选择输入。从 JSON 对象中获取值,并在选项值中使用它

如何在多个输入的“v-for”中获取一个输入字段的值

如何使用 v-model 和输入字段隐藏默认值?

通过 v-on:change 获取输入值并在 vuejs 中单击?

更改输入字段的值反应

在 vuetifyJS v-switch 中获取 onChange 事件的元素引用和新值

如何通过单击反应js中的按钮将输入字段中的值设置为空?

反应输入字段值问题