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 相关文章推荐
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
使用jQuery制作浮动工具栏的实例分享
May 13 Javascript
深入理解Node.js的HTTP模块
Oct 12 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
微信小程序分页加载的实例代码
Jul 11 Javascript
JS中实现浅拷贝和深拷贝的代码详解
Jun 05 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
javascript异常处理实现原理详解
Feb 17 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截取指定图片大小的方法
2014/12/10 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python中对列表排序实例
2015/01/04 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
详解Python3 基本数据类型
2019/04/19 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
幼儿园庆六一游园活动方案
2014/01/29 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
家长写给孩子的评语
2014/04/18 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
创业计划书之餐饮
2019/09/02 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Python编写冷笑话生成器
2022/04/20 Python