问题描述

在使用 v-for repeat 组件时控制台会出现警告:

解决方法

在组件标签上使用 v-for :

  • :key
  • 使用 template 标签包裹该组件,再在 template 标签 上使用 v-for。

趟坑总结

问题描述

在 Vue data 属性中定义的变量名如果以 “_” 开头,就不能正确的赋值和渲染

问题原因

https://github.com/vuejs/vue/issues/2098

解决方法

变量名不要以 “_” 开头

趟坑总结

问题描述

在我们的前端组件库 dao-option 组件中 中使用 :key 时,如果 v-for 枚举的值是 Object,但是 :key 中的值是简单类型时,dao-options 选出来的值并不在 dao-select 原本储存的 options 中。
大专栏  vuejs 踩坑及经验总结5f-bd9c8b650d7c.png" alt="dao-select-062601"/>

问题原因

在组件中使用 :key 时,如果 v-for 枚举的值是 Object,但是 :key 中的值是简单类型时,当 Object 地址改变,:key 中解析值没变时,组件会被复用,并不会被销毁。例如: dao-style 的 dao-select 中 dao-option 因为上述的描述导致组件没被销毁,最终 dao-options 选出来的值不在 dao-select 原本储存的 options 中。

解决方法

:key 绑定复杂类型

趟坑总结

问题描述

在 Vue Router 中定义路由为 a/:id 形式时,从 a/1 跳转到 a/2 时,不会触发 component 的 created 等方法。

解决方法

1.<router-view :key="$route.path"></router-view>

  1. 在 component 中监听 $route.path 的变化,手动触发 created 内的方法。
    P.S. 可以参照 router-link 中的 响应路由参数的变化

趟坑总结

问题描述

不能直接 watch subscriptions 中的变量,回调不会执行。

解决方法

要先在 data 中注册该变量

最新文章

  1. Android混合开发之WebViewJavascriptBridge实现JS与java安全交互
  2. javascript this关键字指向详解
  3. poj1236 强连通缩点
  4. mysql++的release版本当机的问题
  5. VS2005 命令窗口的使用
  6. asp.net get server control id from javascript
  7. uva 10260 - Soundex
  8. mysql中if语句
  9. Apache HttpServer Installing the apache2.2 service &lt;OS 5&gt;拒绝访问. :Failed to open the WinNT service manager
  10. launch failed.Binary not found
  11. memcached的安装(server、client)、magent整合
  12. achartengine画出动态折线图
  13. UVa 11503 - Virtual Friends
  14. Weblogic+apache多虚拟主机
  15. DataTable源码分析(二)
  16. Linux常用脚本命令总结
  17. linux中vim常用的快捷键
  18. C#之面向对象的特性
  19. hackrf入门
  20. SpringBoot端口和访问路径

热门文章

  1. 巧用函数,使Sql中in的用法更多变
  2. windows安装theano和keras
  3. CaptchaCodeManager
  4. TextBox换行C#文本框换行.net文本框换行textarea换行
  5. A brief introduction to complex analysis
  6. ansible批量部署模块(二)
  7. XMemcached 中文api
  8. 24)PHP,数据库的基本知识
  9. PAT甲级——1019 General Palindromic Number
  10. 正则表达式sed学习(二)