vue写的在其他浏览器没事,在ie11下就报错了

如图,vue写的在其他浏览器没事,在ie11下就报错了

clipboard.png

阅读 6.5k
2 个回答

这个在 vue 里有一个 issue 讨论过, 目前还没解决, 题主检查一下自己是不是有动态 type 的 input 组件.
类似:

<input :type="type" :value="a" v-model="a" />

当 type 是 text 的时候, v-model 会展开为 value="a", 就会造成这个 vnode 的属性对象为:

{
    value: a,
    value: a,
}

这种写法在 ie 严格模式下就会 strict 模式下不允许一个属性有多个定义 的错误.

解决办法就是移除手写的 :value="a"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题