微信小程序开发之数组的使用

编程知识 更新时间:2023-04-04 02:11:03

 

轮播图和下边的图片,直接使用数组存放

专门建表,存放图片

轮播图预计使用3张,多余照片显示在下边的相册动态

在index.wxml中

<swiper class="header" indicator-dots="true"
  autoplay="true" interval="3000" duration="1000">
  <block wx:for-items="{{piclist}}">
    <swiper-item>
      <image src="{{item}}" class="slide-image" />
    </swiper-item>
  </block>
</swiper>

在index。js中,data设置数组默认值,获取到数据后在for循环中将值传给数组

 data: {//在data中设置默认值
    title: "一点点奶茶",
    piclist: ["../../img/pics/main.png", "../../img/pics/q1.png", "../../img/pics/q1.png"],
}
getShopPic: function() {
    var shoppic = Bmob.Object.extend("shoppic");
    var query = new Bmob.Query(shoppic);
    query.find({
      success: function(results) {
        // 循环处理查询到的数据
        for (var i = 0; i < results.length; i++) {
          Bmob.that.piclist = Bmob.that.piclist.concat(results[i].attributes.pic.url);   
        }
        console.log(list);
        Bmob.that.setData({
          piclist: list,
        })
      },
      error: function(error) {
        console.log("查询失败: " + error.code + " " + error.message);
      }
    });

  },

可结果是。。。。。【知道原因的大神,拜托留言告诉我,谢谢】

后来只能在方法中重新定义一个数组,在for循环配值,在setData中将值传给piclist

getShopPic: function() {
    var shoppic = Bmob.Object.extend("shoppic");
    var query = new Bmob.Query(shoppic);
    var list =[];//定义数组
    query.find({
      success: function(results) {
        for (var i = 0; i < results.length; i++) {
          list=list.concat(results[i].attributes.pic.url)
        }
        Bmob.that.setData({
          piclist: list,//将值传给piclist
        })
      },
      error: function(error) {
        console.log("查询失败: " + error.code + " " + error.message);
      }
    });

  },

微信小程序数组的使用

 

//数组增加一个数组

addArray: function() {
var newArray = [{
  id: 1,
  name: "一点点",
}];
//加到其他数据的前面
this.data.Lists = newArray.concat(this.data.Lists);
//加到其他数据的后面
Lists: this.data.Lists.concat(newArray)
this.setData({
  Lists: this.data.Lists
});
//删除
deleteArray: function(e) {
    var Index = e.target.dataset.index;
    this.data.Lists.splice(Index, 1);
    this.setData({
      Lists: this.data.Lists
    })
  },
  //修改
  amendArray: function(e) {
    var Index = e.target.dataset.index;
    this.data.Lists[Index].name = "一点点";
    this.setData({
      Lists: this.data.Lists
    })
  },
  //清除
  clearArray: function() {
    this.setData({
      Lists: {}
    })
  }
})

 

 

 

 

更多推荐

微信小程序开发之数组的使用

本文发布于:2023-04-04 02:11:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/4f1d24d525430231d5da6a6ceae5168f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   程序开发   微信小

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 40667文章数
  • 14阅读数
  • 0评论数