1.0.301 • Published 9 months ago

gk-admin v1.0.301

Weekly downloads
5
License
MIT
Repository
-
Last release
9 months ago

使用说明

打包步骤

  1. merge 到 master 分支
  2. 生成 lib 包 npm run lib
  3. 执行 git add 后 执行 git commit
  4. 生成版本号 npm version patch(patch 版本第三位,minor 版本第二位,major 版本第一位)
  5. 发布 npm publish
  6. git push 提交到远程 git

项目中使用 gk-admin 库步骤

  1. 需要将仓库指向公司私有库执行以下命令

    npm set registry http://npmregistry.geekbang.org:4873

  2. 然后安装 gk-admin,执行以下命令

    npm i gk-admin

    安装完成后,在 main.js 文件中引入,添加以下代码

    import gkAdmin from 'gk-admin'

    Vue.use(gkAdmin)

  3. 在其他页面直接使用,如时间范围组件

    <template>
      <gk-admin-time-range></gk-admin-time-range> // 具体名称参照readme
    </template>

组件说明

时间范围组件(gkAdminTimerange)说明

可更改的参数

名称类型默认值说明
identifiestring定义唯一的 id,区分多个组件在页面展示
placementstringbottom-end下拉框显示位置
placeholderstring请选择时间显示的 placeholder 内容
styleValobject{width: '100%'}定义样式,对象格式
typeValstringdatetimerange展示类型,目前只支持 datetimerange 和 daterange
formatstringyyyy/MM/dd HH:mm:ss时间展示的格式
showShortbooleanfalse是否显示快捷选项
disabledbooleanfalse是否禁用选择器
readonlybooleanfalse完全只读,开启后不会弹出选择器
transferbooleanfalse是否将弹层放置于 body 内,在 Tabs、带有 fixed 的 Table 列内使用时,建议添加此属性,它将不受父级样式影响,从而达到更好的效果
sizestringdefault改变选择框大小。包含值为 large、small、default
valuearray[]显示的默认值;格式如1585281479, 1585291479或者'2019/02/02 22:22', '2019/02/04 22:22'或者'2019-02-02 22:22', '2019-02-04 22:22',其他格式暂不支持
disabledDatefunctionnull可以设置不可选择时间。格式如:function (date) {return date && date.valueOf() < Date.now() - 86400000}
clearablebooleantrue是否显示清除按钮
editablebooleantrue文本框是否可以输入,只在没有使用 slot 时有效

返回说明

  1. 返回方法为 result

  2. 返回值为对象,格式如下:

    参数名类型说明
    identifiestring传入的 id
    timearray选中的时间值
    typestring触发区域(下面特殊说明)

    触发区域(根据产品要求,点击快捷选项直接进行搜索;鼠标选中时间后不需要搜索,点击确定按钮搜索;修改时间后点击确定搜索)区分以下点击范围

    • short 点击左侧快捷选项触发事件(无快捷选项下没有此值)

    • select 自选时间后触发

    • modify 修改后触发

    • ok 确认按钮触发(daterange 类型下不显示此按钮没有此值)

    • clear 清空操作

组件说明

可更改的参数

名称类型默认值说明
identifiestring定义唯一的 id,区分多个组件在页面展示
placementstringbottom-end下拉框显示位置
placeholderstring请选择时间显示的 placeholder 内容
styleValobject{width: '100%'}定义样式,对象格式
typeValstringdatetimerange展示类型,目前只支持 datetimerange 和 daterange
formatstringyyyy/MM/dd HH:mm:ss时间展示的格式
showShortbooleanfalse是否显示快捷选项
sizestringdefault改变选择框大小。包含值为 large、small、default
defaultValuearray[]显示的默认值;格式如1585281479, 1585291479

返回说明

  1. 返回方法为 result

  2. 返回值为对象,格式如下:

    参数名类型说明
    identifiestring传入的 id
    timearray选中的时间值
    typestring触发区域(下面特殊说明)

    触发区域(根据产品要求,点击快捷选项直接进行搜索;鼠标选中时间后不需要搜索,点击确定按钮搜索;修改时间后点击确定搜索)区分以下点击范围

    • short 点击左侧快捷选项触发事件(无快捷选项下没有此值)

    • select 自选时间后触发

    • modify 修改后触发

    • ok 确认按钮触发(daterange 类型下不显示此按钮没有此值)

    • clear 清空按钮触发(daterange 类型下不显示此按钮没有此值)

素材组件(gkAdminSourceList)说明

可更改的参数

名称类型默认值说明
isShowbooleanfalse是否显示素材选择框
titlestring上传图片弹框显示的标题
identifiestring定义唯一的 id,区分多个组件在页面展示
formatnumber1素材类型:1 图片 2 音频 3 视频 4 文档 5 文章
typestringsingel单选还是多选;singel 单选;multiple 多选
projectstringzeus用来区分项目,zeus 或 infoq...
firstSignstring''二级 id,在 info 文档中区分电子书,电子书下的某种格式
protocalstringhttps请求地址的协议,目前代码中暂未使用
isPrivatenumber0区分是否对外可以传播,不希望对外传播的需要传 1,默认是 0;(目前极客大学上传文档时使用了)
sourcestring''项目来源,保存时会传给后端

返回说明

  1. 返回方法为 result

  2. 返回两个值,格式如下:

    参数名类型说明
    onlyCloseboolean返回方法,是否仅关闭弹框,默认为 true 仅关闭弹框不返回数据
    resultsarray/object选中的素材数据,单选是对象,多选是数组

下拉搜索组件(selectsearch)说明

可更改的参数

名称类型默认值说明
identifiestring定义唯一的 id,区分多个组件在页面展示
placementstringbottom-start下拉框显示位置
placeholderstring请选择...默认显示 placeholder
styleValobject{width: '100%'}样式
itemsarray[]展示的下拉选项,格式为{id: 数字, name: ''}

返回说明

  1. 返回方法为 resultSearch 和 result

  2. resultSearch 返回值格式如下:

    参数名类型说明
    string返回输入框内的值即要搜索的条件
  3. result 返回值格式如下:

    参数名类型说明
    对象object返回值是个对象,格式为:{id: '',data: obj},id 用来区分多个组件,data 是选中的下拉数据,包含名称和 id{id:数字, name:''},即传入的 items