首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vue.js中的无限循环警告

vue.js中的无限循环警告
EN

Stack Overflow用户
提问于 2016-08-23 12:16:44
回答 1查看 1.4K关注 0票数 0

这个vue指令:

代码语言:javascript
复制
Vue.directive 'datepicker',
  bind: () ->
    vm = this.vm
    key = this.expression
    datepicker = $(this.el).datepicker
      todayBtn: 'linked'
      language: 'de'
      daysOfWeekDisabled: '0'
      calendarWeeks: true
      todayHighlight: true
      toggleActive: true
      autoclose: true
    datepicker.on 'changeDate', (e) ->
      vm.$set key, e.date
  update: (val) ->
    $(this.el).datepicker 'setDate', val

在控制台中给我此警告:

代码语言:javascript
复制
You may have an infinite update loop for watcher with expression: date

为线

代码语言:javascript
复制
vm.$set key, e.date

如何摆脱警告/无限循环?

EN

Stack Overflow用户

回答已采纳

发布于 2016-08-23 14:55:55

只有当日期与已经存储的日期确实不同时,才可以在changeDate处理程序上添加一个保护程序来更新vm。请注意,身份检查可能还不够,因为$datepicker (取决于其内部实现)可以发送带有日期副本的changeDate事件。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39100962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档