收藏
回答

在view中添加列表渲染wx:for后,wxml中不显示?

设置wxml时,在view中添加列表渲染wx:for后,由该view包含的所有视图都显示不出来。

回答关注问题邀请回答
收藏

2 个回答

  • 祺爸💎
    祺爸💎
    2020-04-29

    你好,请提供能复现问题的简单代码片段

    https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    --↓↓👍点击“有用”是回答的动力哦

    2020-04-29
    有用
    回复 2
  • Admin ²º²³
    Admin ²º²³
    2020-04-29

    能提供相关代码更容易排查问题

    wxml和对应js相关的代码

    2020-04-29
    有用
    回复 4
    • 蜗牛
      蜗牛
      2020-04-29
      有点乱


      const db = wx.cloud.database()
      wx.cloud.init({
        traceUser: true,
      })
      Page({
        handlerSubmit: function (evt) {
          console.log(evt)
          let content = evt.detail.value.NR
          console.log(content)
          var time = Date.parse(new Date());
          if (content == '') {
            wx.showToast({
              title: '内容不可为空',
              icon: 'none',
              duration: 2000
            })
          } else {
            wx.getUserInfo({
              success: (res => {
                console.log(res.userInfo.nickName)
                let name = res.userInfo.nickName
                let imageurl = res.userInfo.avatarUrl
                console.log(name, imageurl)
                var timestamp = Date.parse(new Date());
                var date = new Date(timestamp);
                //获取年份
                var Y = date.getFullYear()
                //获取月份
                var M = date.getMonth() + 1;
                var D = date.getDate()
                let time = Y + '-' + M + '-' + D
                const db = wx.cloud.database()
                const tie = db.collection("note")
                tie.add({
                  data: {
                    array: [{
                      content: content,
                      imageurl: res.userInfo.avatarUrl,
                      name: res.userInfo.nickName,
                      time: Y + '-' + M + '-' + D,
                    }]
                  }
                })
                wx.showToast({
                  title: '发布成功',
                  icon: 'success',
                  duration: 2000
                })
                setTimeout(function () {
                  wx.navigateTo({
                    url: 'index1.1',
                  })
                }, 10000)
              }),
              fail: res => {
                wx.showModal({
                  title: '提示',
                  content: '请先登录',
                  success: function (res) {
                    if (res.confirm) {
                      console.log('取消')
                    } else {
                      console.log('确定')
                    }
                  }
                })
              }
            })
          }
        },
        data: {
        },
        onLoad: function (options) {
          let that = this;
          var timestamp = Date.parse(new Date());
          var date = new Date(timestamp);
          //获取年份
          var Y = date.getFullYear()
          //获取月份
          var M = date.getMonth() + 1;
          var D = date.getDate()
          var time = Y + '-' + M + '-' + D
          that.setData({
            time: time
          })
        },
        click: function (e) {
          wx.navigateTo({
            url: 'index1.1',
          })
        }
      })
      2020-04-29
      回复
    • Admin ²º²³
      Admin ²º²³
      2020-04-29回复蜗牛
      这没看到你的page里面定义的data,没看到array在data里面,也没看到你setData设置array的值啊。array的值为空,所以wx:for根本就没运行啊
      2020-04-29
      回复
    • 蜗牛
      蜗牛
      2020-04-30回复Admin ²º²³
      现在呢


      Page({
        data: {
          array: []
        },
        handlerSubmit :function (evt) {
          console.log(evt)
          let content = evt.detail.value.NR
          console.log(content)
          var time = Date.parse(new Date());
          if (content == '') {
            wx.showToast({
              title: '内容不可为空',
              icon: 'none',
              duration: 2000
            })
          } else {
            wx.getUserInfo({
              success: (res => {
                var that = this
                console.log(res.userInfo.nickName)
                let name = res.userInfo.nickName
                let imageurl = res.userInfo.avatarUrl
                console.log(name, imageurl)
                var timestamp = Date.parse(new Date());
                var date = new Date(timestamp);
                //获取年份
                var Y = date.getFullYear()
                //获取月份
                var M = date.getMonth() + 1;
                var D = date.getDate()
                let time = Y + '-' + M + '-' + D
                const db = wx.cloud.database()
                const tie = db.collection("note")
                tie.add({
                  data: {
                      content: content,
                      imageurl: imageurl,
                      name: name,
                      time: time
                  }
                })
                that.setData({
                  array: [{
                    name: res.userInfo.nickName,
                    content: evt.detail.value.NR,
                    imageurl: res.userInfo.avatarUrl
                  }]
                })
      2020-04-30
      回复
    • 原木运输车
      原木运输车
      2020-08-06回复蜗牛
      你这问题解决了吗? 我也是在view里面设置wx:for 显示不出来数据
      2020-08-06
      回复
登录 后发表内容
问题标签