VUE中的无限循环代码解析


Posted in Javascript onSeptember 22, 2017

代码如下所示:

<template>
<div id="">
 <ul v-for="(item,index) in listaaa">
  <li v-if='dealFun(item.cdate,index)'>{{item.cdate}}</li>
 </ul>
</div>
</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>

VUE中的无限循环代码解析

导致无限循环的原因:flagName改变导致视图更新,视图更新又导致 dealFun()函数不停执行,进而flagName再次更新;循环往复;

解决办法:(使用全局变量)

<template>
<div id="">
 <ul v-for="(item,index) in listaaa">
  <li v-if='dealFun(item.cdate,index)'>{{item.cdate}}</li>
 </ul>
</div>
</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>

总结

以上所述是小编给大家介绍的VUE中的无限循环代码解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript使用pop方法移除数组最后一个元素用法实例
Apr 06 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
JavaScript实现身份证验证代码
Feb 17 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
vue.js实现备忘录功能的方法
Jul 10 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
Apr 08 Javascript
微信小程序JS加载esmap地图的实例详解
Sep 04 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
Jul 22 Javascript
详解vue中引入stylus及报错解决方法
Sep 22 #Javascript
EL表达式截取字符串的函数说明
Sep 22 #Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 #Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 #Javascript
ES6中新增的Object.assign()方法详解
Sep 22 #Javascript
Vee-Validate的使用方法详解
Sep 22 #Javascript
Js中async/await的执行顺序详解
Sep 22 #Javascript
You might like
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python的条件语句与运算符优先级详解
2015/10/13 Python
简单解决Python文件中文编码问题
2015/11/22 Python
Django中url的反向查询的方法
2018/03/14 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Django视图扩展类知识点详解
2019/10/25 Python
Python中如何引入第三方模块
2020/05/27 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
python关于倒排列的知识点总结
2020/10/13 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
Internal修饰符有什么含义
2013/07/10 面试题
管理失职检讨书
2014/02/12 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
党员民主评议总结
2014/10/20 职场文书
三峡大坝导游词
2015/01/31 职场文书
2015年司法所工作总结
2015/04/27 职场文书
初中军训感想
2015/08/07 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书