如现在页面上有多个input,我是用element做的,不影响,下面做一个简写<el-input-number class='ipt'
v-for="(item,index) in arr"
v-model.number="item.value"
:controls="false"
:precision="2"
controls-position="right"
:min="0">
</el-input-number>
arr=[
{"value"="","name"="main"},
{"value"="","name"="first"},
{"value"="","name"="second"},
{"value"="66","name"="a"},
{"value"="66","name"="b"},
{"value"="66","name"="c"}
]最终要达成的目的,就是在for循环的这些input中,name=main这个input是不可编辑的,而name=first和name=second这两个input是可编辑的,name=main的值由first+second动态完成,应该如何解决呢?补全一下,不能用index来做,是我疏忽了,必须要利用绑定值来完成
1 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
如果单纯只是你说的意思:
<template>
<div>
<input v-for="(item, index) in plusArr" :key="index" v-model="item.value">
</div></template><script>export default { props: {}, components: {},
data () { return { arr: [
{ 'value': '1', 'name': 'main' },
{ 'value': '2', 'name': 'first' },
{ 'value': '3', 'name': 'second' },
{ 'value': '66', 'name': 'a' },
{ 'value': '66', 'name': 'b' },
{ 'value': '66', 'name': 'c' }
]
}
}, computed: {
plusArr () { this.arr.forEach((element, index) => { this.arr[0].value = parseInt(this.arr[1].value) + parseInt(this.arr[2].value)
}) return this.arr
}
},
created () {
}, methods: {}
}</script>- 1 回答
- 0 关注
- 2181 浏览
添加回答
举报
0/150
提交
取消
