您好,欢迎访问一九零五行业门户网

VUE中无限循环代码分享

本文主要通过实例代码给大家介绍了vue中的无限循环,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。
代码如下所示:
<template> <p id="">  <ul v-for="(item,index) in listaaa">   <li v-if='dealfun(item.cdate,index)'>{{item.cdate}}</li>  </ul> </p> </template> <script> export default {  name: ,  data(){    return {      listaaa: [{        cdate: '123'       },       {        cdate: '456'       },      ],      flagname: ''    }  },  methods: {   dealfun(arg, index) {    console.log('---------------------------')    if (arg == this.flagname) {     return false    } else {     this.flagname = arg     return true    }   }  }, } </script> <style scoped> </style>
导致无限循环的原因:flagname改变导致视图更新,视图更新又导致 dealfun()函数不停执行,进而flagname再次更新;循环往复;
解决办法:(使用全局变量)
<template> <p id="">  <ul v-for="(item,index) in listaaa">   <li v-if='dealfun(item.cdate,index)'>{{item.cdate}}</li>  </ul> </p> </template> <script> var flagname; export default {  name: ,  data(){    return {      listaaa: [{        cdate: '123'       },       {        cdate: '456'       },      ],     //  flagname: ''    }  },  methods: {   dealfun(arg, index) {    console.log('---------------------------')    if (arg == flagname) {     return false    } else {     flagname = arg     return true    }   }  }, } </script> <style scoped> </style>
相关推荐:
easyui tree树组件无限循环实例分析
实例讲解css3实现无限循环的无缝滚动
php实现无限循环获取mysql中数据的方法示例
以上就是vue中无限循环代码分享的详细内容。
其它类似信息

推荐信息