wxml文件
< view class = 'item' > < text class = 'left' >参赛人数</ text > < input name = 'school' class = 'left' type = "number" placeholder = "请输入参赛人数" bindinput = "number" /> </ view > < view wx:for = "{{teamer_num}}" wx:key = "unique" > < view >啊啊啊啊啊</ view > </ view > |
data: { teamer_num:0 }, number: function (e){ this .setData({ teamer_num:e.detail.value }) console.log( this .data.teamer_num) }, |
使用input组件接收一个值,存储在相应js文件的data中的一个变量中。将该变量作为一个循环渲染的次数,另外创建一个view容器进行循环渲染,结果循环的次数是前面input组件输入的数字位数,效果如图
第一行是input,第二行是view
同上,第一行是input输入的内容,后面是渲染出的组件
有什么问题吗???
你输入了的222位字符串,并不是数字,wxml循环渲染的时候会分隔字符串'222',长度为3,所以渲染了3个view,有什么问题???