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 相关文章推荐
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
js获取网页高度(详细整理)
Dec 28 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
JS onkeypress兼容性写法详解
Apr 27 Javascript
jquery datatable服务端分页
Aug 31 Javascript
BootStrapTable服务器分页实例解析
Dec 20 Javascript
面包屑导航详解
Dec 07 Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
Mar 02 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 microtime获取浮点的时间戳
2010/02/21 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
python实现socket端口重定向示例
2014/02/10 Python
简单的Python2.7编程初学经验总结
2015/04/01 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Python中如何获取类属性的列表
2016/12/26 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python数据结构之图的应用示例
2018/05/11 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
初中生自我评价
2014/02/01 职场文书
便利店投资创业计划书
2014/02/08 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
本科毕业生自荐信
2014/05/26 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
学校节水倡议书
2015/04/29 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL