4***@qq.com
4***@qq.com
  • 发布:2024-06-19 11:13
  • 更新:2024-06-19 16:53
  • 阅读:201

如何解决uniapp里动态生成变量的问题?

分类:uni-app

如附件页面,想做一个功能:一组列表元素,然后点击+,再显示同样的一组列表元素,但是在获取input的值的时候,发现没法给value赋动态的变量名,有什么办法解决吗,附件有现在的代码

2024-06-19 11:13 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

可以用数组,打比方数组里的item是{name:'xxx',value:''}
v-for显示你的每一行,
如果点击增加的话,在数组里再加一个item
最后取值的时候循环取就好

  • 4***@qq.com (作者)

    增加一个item是可以,但是你怎么在input的value上动态绑定这个item呢

    2024-06-19 11:37

  • 套马杆的套子

    回复 4***@qq.com: item.value

    2024-06-19 13:17

  • 4***@qq.com (作者)

    回复 套马杆的套子: item.value不行的,它会把value的值直接显示在input控件上面

    2024-06-19 15:47

xzh

xzh

item['num' + index]

4***@qq.com

4***@qq.com (作者)

解决了,同学们,想了个办法,用uni.createSelectorQuery通过绑定input的id值,来取到input的value,好像只能这样

const query = uni.createSelectorQuery();
query.select('#num5').fields({properties: ['value']},data => {
console.log("createSelectorQuery值:", JSON.stringify(data));
}).exec();

要回复问题请先登录注册