当前位置:   article > 正文

微信小程序 数组动态添加方式_小程序 数组自动增加设定数量

小程序 数组自动增加设定数量

【默认初始状态】

  1. Page({
  2. data: {
  3. temparr:[
  4. {
  5. text:'标题一'
  6. },
  7. {
  8. text: '标题二'
  9. }
  10. ]
  11. },
  12. onLoad:function(){
  13. }
  14. })
  1. <view>
  2. <text>这个会覆盖原有的数据</text>
  3. </view>
  4. <view wx:for="{{temparr}}" wx:for-item="item" wx:for-index="index">
  5. <text>序号:{{index+1}},</text>
  6. <text>文本:{{item.text}}</text>
  7. </view>

【如下方式赋值无效】

  1. var that=this;
  2. var datalist =[
  3. {
  4. text:'标题三'
  5. },
  6. {
  7. text: '标题四'
  8. },
  9. {
  10. text: '标题五'
  11. }
  12. ];
  13. that.data.temparr = datalist;

【覆盖原有数据的方式一】

  1. Page({
  2. data: {
  3. temparr:[
  4. {
  5. text:'标题一'
  6. },
  7. {
  8. text: '标题二'
  9. }
  10. ]
  11. },
  12. onLoad:function(){
  13. var that=this;
  14. var datalist =[
  15. {
  16. text:'标题三'
  17. },
  18. {
  19. text: '标题四'
  20. },
  21. {
  22. text: '标题五'
  23. }
  24. ];
  25. //覆盖之前的数据 - 写法一
  26. const _temparr = {};
  27. datalist.forEach(function (item, index) {
  28. _temparr[`temparr[${index}].text`] = item.text
  29. });
  30. that.setData(_temparr);
  31. }
  32. })
  1. <view>
  2. <text>这个会覆盖原有的数据</text>
  3. </view>
  4. <view wx:for="{{temparr}}" wx:for-item="item" wx:for-index="index">
  5. <text>序号:{{index+1}},</text>
  6. <text>文本:{{item.text}}</text>
  7. </view>

【覆盖原有数据方式二】

  1. Page({
  2. data: {
  3. temparr:[
  4. {
  5. text:'标题一'
  6. },
  7. {
  8. text: '标题二'
  9. }
  10. ]
  11. },
  12. onLoad:function(){
  13. var that=this;
  14. var datalist =[
  15. {
  16. text:'标题三',
  17. name:'a'
  18. },
  19. {
  20. text: '标题四',
  21. name: 'b'
  22. },
  23. {
  24. text: '标题五',
  25. name: 'c'
  26. }
  27. ];
  28. that.setData({
  29. temparr: datalist
  30. });
  31. }
  32. })
  1. <view>
  2. <text>这个会覆盖原有的数据</text>
  3. </view>
  4. <view wx:for="{{temparr}}" wx:for-item="item" wx:for-index="index">
  5. <text>序号:{{index+1}},</text>
  6. <text>文本:{{item.text}}</text>
  7. </view>

【原有数据上叠加】

  1. Page({
  2. data: {
  3. temparr:[
  4. {
  5. text:'标题一'
  6. },
  7. {
  8. text: '标题二'
  9. }
  10. ]
  11. },
  12. onLoad:function(){
  13. var that=this;
  14. var datalist =[
  15. {
  16. text:'标题三',
  17. name:'a'
  18. },
  19. {
  20. text: '标题四',
  21. name: 'b'
  22. },
  23. {
  24. text: '标题五',
  25. name: 'c'
  26. }
  27. ];
  28. //叠加数据
  29. const length=that.data.temparr.length;
  30. datalist.forEach(function (item, index) {
  31. that.data.temparr.push({ text: item.text });
  32. });
  33. that.setData({
  34. temparr: that.data.temparr
  35. });
  36. }
  37. })
  1. <!--index.wxml-->
  2. <view>
  3. <text>原有的数据上叠加</text>
  4. </view>
  5. <view wx:for="{{temparr}}" wx:for-item="item" wx:for-index="index">
  6. <text>序号:{{index+1}},</text>
  7. <text>文本:{{item.text}}</text>
  8. </view>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/429347?site
推荐阅读
相关标签
  

闽ICP备14008679号