vue-单级下拉组件的设计

2017-09-10  本文已影响0人  看晚霞呀

下拉组件的设计有以下几个核心点:

  1. 一个页面可能存在多个下拉组件,因此数据不能保存在vuex或storage中。
  2. 传入组件的data是个[ {id: '', name: ''}, {id: '', name: ''}....]结构,id是回传给后台系统的,要支持布尔类型、字符串、数字。传入的数据要支持异步。
  3. 点击时展示下拉框、可选中(单选、多选)。多选时有选中的图标。选中时应该要触发callback函数。
  4. 支持编辑回显。
  5. 一个组件会在多处复用,防止类名样式冲突,组件内部的类名应该适当复杂化,推荐以companyName-projectName-componentName的格式,如hivebox-mall-select。不要以常见的radio、select、checked、actived等为类名。
  6. 在设计前,要考虑需要传入哪些参数props、要$emit哪些事件出来。
    <select-component :param="param">

组件的dom结构、样式设计

<div>
上一篇 下一篇

猜你喜欢

热点阅读