美文网首页WorkFlow项目
WorkFlow项目(一)

WorkFlow项目(一)

作者: 敬亭阁主 | 来源:发表于2019-04-15 19:45 被阅读0次

今天主要完成了三个功能:

  1. 菜单项UI
  2. 文件->最近打开/另存为功能演示
  3. git第一个版本更新

菜单项UI
首先是想用个已有的插件,去看了一下jQuery-UI中的菜单插件,感觉效果不行,然后还是打算从网站上扒一个现成的用用,扒倒是很简单,很快就可以展示了。但是有一个小小遗憾,就是菜单的宽度都是固定的,不能根据菜单内容进行自适应,这对于我来说是不能接受的。

原来的菜单展示是直接用css设置hover属性实现的,因此必须在菜单生成的时候就设置好偏移位置,直接上代码。

//css setting
.extend_menu{
    position: absolute;
    border-top-left-radius: 0px;
    border-left: 1px solid #999;
    top: -5px;
    right: -162px;
    display: none;
}
//set submenu to correct position with auto width.
el.find(".extend_menu").each(function(idx, item) {
    var $item = $(item);
    $item.css('right', (0 - 2 - $item.width()) + 'px');
});

这样就可以把固定宽度的菜单修改为根据内容自适应宽度的菜单了,当然也不建议搞太长的内容,否则展示效果不好。

效果图

菜单功能实现
这个过程没啥新鲜的,纯粹就是工作量,不过我利用了lodash里的invoke方法实现了从字符串到函数的转换,也算js中的反射机制吧。

function doAction(item) {
    var action = item.attr("ac");
    _.invoke(UI, 'do' + _.upperFirst(action), item);
};

上传Git
终于开始第一个版本的开发了,今天上传到了git。

相关文章

  • WorkFlow项目(一)

    今天主要完成了三个功能: 菜单项UI 文件->最近打开/另存为功能演示 git第一个版本更新 菜单项UI首先是想用...

  • Github Actions 部署

    首先在git项目下创建一个workflow GitHub Actions 术语。 workflow (工作流程):...

  • Bioconductor Workflow 翻译项目限时报名

    项目简介 Awesome Bioinformatics Workflow Chinese 是由 Openbiox ...

  • WorkFlow项目(二)

    今天研究了一下组件的组合问题,即一个组件内可以包含多个组件,平常显示为一个组件,需要修改可展开为多组件模式,如下图...

  • WorkFlow项目(三)

    今天主要增加了Group组件的定义,目前的展示形式为灰色加粗,如下图。 修改了JSON定义格式,增加了对node类...

  • WorkFlow项目(五)

    今天为组件添加了Halo类型操作菜单,取代了原来的Tool修饰方式。 鼠标点击组件,生成一个菜单和关于组件的摘要信...

  • WorkFlow项目(四)

    定位 通过流程化的设计满足问卷的开发、调试和复用。 简单组件 对应一个字段(Field),根据字段类型的不同,简单...

  • WorkFlow项目(六)

    今天的工作主要包括两部分: 设计了custom.Control类型的shape,用于支持多分支、开始及结束节点 为...

  • WorkFlow项目图例

  • git-workflow 开发流程体验

    提纲 git-workflow 流程是什么 该流程的优势 使用 git-workflow 流程的项目 百度的 ap...

网友评论

    本文标题:WorkFlow项目(一)

    本文链接:https://www.haomeiwen.com/subject/ifmpwqtx.html