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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
初学JavaScript第二章
Sep 30 Javascript
JQuery伸缩导航练习示例
Nov 13 Javascript
document节点对象的获取方式示例介绍
Dec 24 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
JavaScript中的Math 使用介绍
Apr 21 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
使用RequireJS优化JavaScript引用代码的方法
Jul 01 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
JavaScript实现QQ列表展开收缩扩展功能
Oct 30 Javascript
Openlayers显示瓦片网格信息的方法
Sep 28 Javascript
Vue过滤器(filter)实现及应用场景详解
Jun 15 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
用PHP制作静态网站的模板框架
2006/10/09 PHP
GD输出汉字的函数的分析
2006/10/09 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
2017/12/15 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
利用Psyco提升Python运行速度
2014/12/24 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
高中的职业生涯规划书
2013/12/28 职场文书
美德少年事迹材料
2014/01/23 职场文书
借款协议书范本
2014/04/22 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
索尼ICF-36收音机评测
2022/04/30 无线电