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 相关文章推荐
Knockoutjs的环境搭建教程
Nov 26 Javascript
处理及遍历XML文档DOM元素属性及方法整理
Aug 23 Javascript
用jquery统计子菜单的条数示例代码
Oct 18 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
理解JavaScript中worker事件api
Dec 25 Javascript
JavaScript中数组添加值和访问值常见问题
Feb 06 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
前端开发不得不知的10个最佳ES6特性
Aug 30 Javascript
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
vue实现分页加载效果
Dec 24 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 Vue.js
详解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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
php whois查询API制作方法
2011/06/23 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
调整PHP的性能
2013/10/30 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
JavaScript 常用函数
2009/12/30 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
如何用python处理excel表格
2020/06/09 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
Servlet面试题库
2015/07/18 面试题
护士求职信
2014/07/05 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书