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 相关文章推荐
js中的值类型和引用类型小结 文字说明与实例
Dec 12 Javascript
js关闭父窗口时关闭子窗口
Apr 01 Javascript
使用js画图之画切线
Jan 12 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
基于JavaScript实现贪吃蛇游戏
Mar 16 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
浅谈react useEffect闭包的坑
Jun 08 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
php5.5新数组函数array_column使用
2013/07/08 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
JavaScript之引用类型介绍
2012/08/10 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
js实现购物车功能
2018/06/12 Javascript
js实现简单模态框实例
2018/11/16 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
下载糗事百科的内容_python版
2008/12/07 Python
python中尾递归用法实例详解
2015/04/28 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
django中瀑布流写法实例代码
2019/10/14 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
护理自荐信范文
2013/10/05 职场文书
小学生安全责任书
2014/07/25 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
签证工作证明模板
2015/06/15 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫