ElemeFE / element

A Vue.js 2.0 UI Toolkit for Web
https://element.eleme.io/
MIT License
54.12k stars 14.64k forks source link

[bug]在使用了default-openeds参数时,index.js会出现报错 #2851

Closed sowhut closed 7 years ago

sowhut commented 7 years ago

原因大概是openMenu和closeMenu里要对this.openedMenus进行数组操作,但是有时候取到的this.openedMenus不是数组类型而是字符串

我暂时的处理方法是在进行push或slice等方法之前判断type,然后转换为数组: var n=this.openedMenus;(typeof(n)==='string')&&(this.openedMenus=n.substring(1,n.length-1).split(','));

但是还是希望能找到为什么类型会出现字符串的原因,从根本上解决该问题。

Leopoldthecoder commented 7 years ago

请给 demo

sowhut commented 7 years ago

附件是本地静态页demo

用的是1.1.6版本的element-ui

index.js是原本js; index_.js是我修改后的js,已经不会报错了

原始邮件 发件人:杨奕notifications@github.com 收件人:ElemeFE/elementelement@noreply.github.com 抄送:Young Yang18500317601@163.com; Authorauthor@noreply.github.com 发送时间:2017年2月16日(周四) 10:49 主题:Re: [ElemeFE/element] [bug]在使用了default-openeds参数时,index.js会出现报错 (#2851)

请给 demo — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.

Leopoldthecoder commented 7 years ago

这里看不见附件

Leopoldthecoder commented 7 years ago

代码中的 default-openeds="[1,2]" 改成 :default-openeds="['1', '2']" 原因参考 Vue 文档中 v-bind 相关内容。

chenqiuxia commented 6 years ago

@Leopoldthecoder thanks a lot ,your advice helped me