code: function (v, e) {
              var self = this, parent = self.get('parent');
              self.callSuper(v, e);
              if (!(e && e.byPassSetHighlightedItem)) {
                  if (self.get('rendered')) {
                      parent.set('highlightedItem', v ? self : null);
                  } else {
                      if (v) {
                          // do not set null on initializer
                          parent.set('highlightedItem', self);
                      }
                  }
              }    // 是否要滚动到当前菜单项(横向，纵向)
              // 是否要滚动到当前菜单项(横向，纵向)
              if (v) {
                  var el = self.$el,
                      // 找到向上路径上第一个可以滚动的容器，直到父组件节点（包括）
                      // 找不到就放弃，为效率考虑不考虑 parent 的嵌套可滚动 div
                      p = el.parent(function (e) {
                          return $(e).css('overflow') !== 'visible';
                      }, parent.get('el').parent());
                  if (!p) {
                      return;
                  }
                  el.scrollIntoView(p, {
                      alignWithTop: true,
                      allowHorizontalScroll: true,
                      onlyScrollIfNeeded: true
                  });
              }
          }
docs: 只允许调用 menuItem 的 set('highlighted') 不允许调用 menu 的 set('highlightedItem')