一开始没有仔细阅读iview的官方文档,导致采坑。特别记录一下,希望能够给和我一样粗心的朋友一个帮助。

我使用iview的MenuItem菜单想实现组件的跳转,想到的是使用vue的router-link进行跳转,我的代码如下:

    <router-link to="/about">
              <MenuItem name="4">
                <Icon type="ios-analytics"></Icon>关于
              </MenuItem>
    </router-link>

这样确实可以实现跳转,但是页面会刷新。不符合vue的特点。最后我查阅了一下iview的官方文档。官方的说法如下:

官方提供了一个属性:to;可以实现跳转,而且是支持vue-router对象。所以我将代码改为如下:

 

 <MenuItem name="4" to="/about">
     <Icon type="ios-analytics"></Icon>关于
 </MenuItem>

删掉了vue的router-link。完美实现!

希望这个坑对大家有帮助。

Logo

前往低代码交流专区

更多推荐