0.1.1 • Published 5 years ago

zxw-component v0.1.1

Weekly downloads
9
License
-
Repository
-
Last release
5 years ago

common-component

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

发布步骤

1.pageage.json配置:

主要需要四个参数:

    1. target: 默认为构建应用,改为 lib 即可启用构建库模式

    2. name: 输出文件名

    3. dest: 输出目录,默认为 dist,这里我们改为 lib

    4. entry: 入口文件路径,改为 src/main.js

完整命令如下:'vue-cli-service build --target lib --name common-component --dest lib src/main.js'

2.执行 npm run build-lib 命令

3.需要在 package.json 添加组件信息

    name: 包名,该名不能和已有的名称冲突;

    version: 版本号,不能和历史版本号相同;

    description: 简介;

    main: 入口文件,应指向编译后的包文件;

    keyword:关键字,以空格分割;

    author:作者;

    private:是否私有,需要修改为 false 才能发布到 npm;

    license:开源协议。

4.创建 .npmignore 文件,设置忽略文件,该文件的语法和 .gitignore 的语法一样,设置发布到 npm 时忽略哪些目录或文件

5.发布到 npm

    如果以前改过 npm 的镜像地址,比如使用了淘宝镜像,就先改回来npm config set registry http://registry.npmjs.org 

    如果没有 npm 账户,可以通过 npm adduser 命令创建一个账户,或者到 npm 官网注册

    如果在官网注册的账户,或者以前就有账户,就使用 npm login 命令登录

    在发布之前,一定要确保组件已经编译完毕,而且 package.json 中的入口文件(main)的路径正确

    一切就绪,发布组件:

    npm publish

组件参数说明

calendar组件

1.legend:传入的图例集合,status/color/label等, 不同的状态对应不同颜色,对应日历上展示的不同颜色label是对颜色进行说明。

2.url:请求日历数据的url。

datePicker组件

1.type:日期范围的类型,date:日期类型;datetime:日期时间类型,默认为date类型。

2.size:选择框的大小,默认为mini。

3.required:是否必须填写,默认为false。

4.limit:限制,范围必须小于多少天,0:表示没有限制,默认为0.

5.default:默认选择的范围值,默认为[],即为空。

6.today:是否默认今天,默认为false。

7.yesterday:是否默认为昨天,默认为false。

gaodeMap组件

1.center:地图中心点,默认中心点是深圳北站 [114.0295028687, 22.6076721923]。

2.zoom: 地图层级,默认为12。

3.mapStyle:地图样式,默认为normal。

4.id:地图id,默认为gaode-map。

remoteSelect组件

1.url:查询数据的url,默认为空。

2.size:组件大小,默认为medium。

3.minLength:最小输入数据长度,当输入数据长度大于等于最小长度时触发搜索事件,默认为1。

4.defaultValue:默认值,默认为''。

5.defaultItems:默认下拉选项的值,默认为[]。

6.disabled:是否禁用,默认为false。

7.props:prop配置,默认为{ value: 'value', label: 'label' }。

8.placeholder:占位符,默认为空。

treeGrid组件

1.noEdit:目的:隐藏根(菜单管理)的编辑和删除按钮,默认为undefined。

2.tableData:列表数据,默认为[]。

3.columns:表头展示数据和对应的字段,默认为[]。

4.buttons:按钮,默认为[]。

5.expandAll:是否展开所有行,默认为true。

6.level:每个层级之间相差的距离,默认为30。

7.loading:是否开启加载遮挡和动画,true。

8.height:列表高度,默认为''。

9.type:子菜单名字,默认为'nextLevel'。

10.buttonsWidth:操作列的宽度,默认为'120'。

11.size:列表大小,默认为'mini'。

treeSelect组件

1.selects:选中的节点,默认为[]。

2.data:树组件数据,默认为[]。

3.columns:表头展示数据和对应的字段,默认为[]。

4.prop:prop配置,默认为自带配置。

upload组件

1.list:文件列表,默认为[]。

2.mainId:mainId,默认为空。

3.type:上传数据类型,默认为空。

4.url:上传url,默认为''。

5.delUrl:删除url,默认为''。