我妈已经三天没打我了 2024-04-03 10:04 采纳率: 86%
浏览 10
已结题

页面中for循环没有生效是什么原因

为什么页面循环没有生效

img

img

<div id="pay_finish" v-cloak>
        <div class="body_down">
            <div class="pay_info_ybtx">
                <ul class="pay_fail" id="pay_fail_ybtx">
                    <div>hahahah</div>
                    <li v-for="(item,key) in listt" :key="item.seq_no">
                        <p>被保险人:<span>{{item.insured_name}}</span></p>
                    </li>
                </ul>
</div></div></div>


var payFinishVM = new Vue({
    el: '#pay_finish',
    data: {
        listt: [],
    },
    computed: {
    },
    mounted: function () {
        $('#loadingToast').show();
        this.loading_query();
    },

    methods: {
        loading_query() {
            var data = {
                "seed_no": hxcjs.getValue(hxcjs.getUrlString("seed_no")),
                "openid": hxcjs.getValue(hxcjs.getUrlString("openid_gv"))
            };
            $.ajax({
                url: vcommonurl + "v1/family/result/query",
                data: JSON.stringify(data),
                type: 'POST',
                timeout: 30000,
                dataType: 'json',
                contentType: "application/json",
                success: function (data) {
                    $('#loadingToast').hide();
                    this.listt = data.family
                    console.log('this.listt',this.listt)
                },
                complete: function (XMLHttpRequest, status) {
                    if (status == 'timeout') {
                        $("#errInfo").show();
                        $('#loadingToast').hide();
                    }
                }
            });
        },
        errInfo: function () {
            $(".del_mask").hide();
        }
    }
});

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-03 10:05
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述:为什么页面循环没有生效? 解决方案:可以从代码、数据、页面三个方面入手,分别检查以下几点:
    1. 代码方面:Vue实例是否正确创建,data属性和computed属性是否设置正确,methods方法是否被正确调用等;
    2. 数据方面:检查从后台获取的数据是否正确,在mounted生命周期函数中是否正确调用loading_query方法,获取到的数据是否正确赋值给了listt属性;
    3. 页面方面:检查是否正确使用了v-for指令,key属性是否正确设置,是否存在其他因素影响了页面循环等。 以下是解决方案的示例代码:
    <!-- 页面代码 -->
    <div id="pay_finish" v-cloak>
      <div class="body_down">
        <div class="pay_info_ybtx">
          <ul class="pay_fail" id="pay_fail_ybtx">
            <div>hahahah</div>
            <li v-for="(item,key) in listt" :key="item.seq_no">
              <p>被保险人:<span>{{item.insured_name}}</span></p>
            </li>
          </ul>
        </div>
      </div>
    </div>
    <script>
    // Vue实例
    var payFinishVM = new Vue({
      el: '#pay_finish',
      data: {
        listt: [], // 记得要设初值为空数组
      },
      computed: {
        // 计算属性
      },
      mounted: function () {
        $('#loadingToast').show();
        this.loading_query();
      },
      methods: {
        loading_query() {
          var data = {
            "seed_no": hxcjs.getValue(hxcjs.getUrlString("seed_no")),
            "openid": hxcjs.getValue(hxcjs.getUrlString("openid_gv"))
          };
          var that = this; // 因为ajax中success里的this指向不是Vue实例,所以保存一下this
          $.ajax({
            url: vcommonurl + "v1/family/result/query",
            data: JSON.stringify(data),
            type: 'POST',
            timeout: 30000,
            dataType: 'json',
            contentType: "application/json",
            success: function (data) {
              $('#loadingToast').hide();
              that.listt = data.family; // 注意要用that.listt,而不是this.listt
              console.log('this.listt',that.listt)
            },
            complete: function (XMLHttpRequest, status) {
              if (status === 'timeout') {
                $("#errInfo").show();
                $('#loadingToast').hide();
              }
            }
          });
        },
        errInfo: function () {
          $(".del_mask").hide();
        }
      }
    });
    </script>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 已采纳回答 4月3日
  • 创建了问题 4月3日

悬赏问题

  • ¥15 问题遇到的现象和发生背景 360导航页面千次ip是20元,但是我们是刷量的 超过100ip就不算量了,假量超过100就不算了 这是什么逻辑呢 有没有人能懂的 1000元红包感谢费
  • ¥30 计算机硬件实验报告寻代
  • ¥15 51单片机写代码,要求是图片上的要求,请大家积极参与,设计一个时钟,时间从12:00开始计时,液晶屏第一行显示time,第二行显示时间
  • ¥15 用C语言判断命题逻辑关系
  • ¥15 原子操作+O3编译,程序挂住
  • ¥15 使用STM32F103C6微控制器设计两个从0到F计数的一位数计数器(数字),同时,有一个控制按钮,可以选择哪个计数器工作:需要两个七段显示器和一个按钮。
  • ¥15 在yolo1到yolo11网络模型中,具体有哪些模型可以用作图像分类?
  • ¥15 AD9910输出波形向上偏移,波谷不为0V
  • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
  • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘