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 相关文章推荐
不用ajax实现点击文字即可编辑的方法
Dec 16 Javascript
JQuery插件开发示例代码
Nov 06 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
Javascript中String的常用方法实例分析
Jun 13 Javascript
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
浅谈react受控组件与非受控组件(小结)
Feb 09 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
Jun 03 Javascript
解决layer.msg 不居中 ifram中的问题
Sep 05 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
Vue页面刷新记住页面状态的实现
Dec 27 Javascript
npm ci命令的基本使用方法
Sep 20 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
python3音乐播放器简单实现代码
2020/04/20 Python
快速入手Python字符编码
2016/08/03 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
C有"按引用传递"吗
2016/09/06 面试题
入党推优材料
2014/06/02 职场文书
2014年食堂工作总结
2014/11/20 职场文书
先进党员事迹材料
2014/12/24 职场文书
民主生活会主持词
2015/07/01 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python