0.2.40 • Published 5 years ago

@beisen/dropdown-button v0.2.40

Weekly downloads
4
License
ISC
Repository
gitlab
Last release
5 years ago

DropDownButton 使用说明

项目运行

  1. cnpm install 或 npm install cnpm使用教程

  2. npm run dev (开发环境打包 port:8080)

  3. npm run test (测试用例)

  4. npm run build (生产环境打包)

DropDownButton参数

{
  
  /** 下拉按钮上的文字 */
  title: '测试测试测试',

  /** 下拉按钮上的文字类型 是文本,还是icon */
  type: 'text',
  
  /** 当type为“text”时可选,true为有图标,false为没有 */
  textIcon: true,

  /**按钮尺寸(string)。参数:
      1.默认:“default”
      2.小按钮:“small”
    */
  bsSize: 'default',

  /**按钮类型(string)。参数:
      1.默认:者'default'
      2.弱化按钮:'weaken'
    */
  bsStyle: 'weaken',

  /** 采用非Button样式,默认为true */
  isBtnStyle: false,

  /** 水平向左偏移的值,为负数则向右偏移 */
  deviationLeft: 140,

  /** 自定义下拉弹层宽度,默认170 */
  panelWidth: '137px',

  /** 自定义弹层居左还是居右,默认false 居左 */
  rightAlign: true,

  /** MenuItem **/
  children: [{
    "value": 0,
    "text": '查看详情查看详情查看详情查看详情',
    "active": false,
    "isChecked": false,
    "isDisabled": true
  }, {
    "value": 1,
    "text": '性质维度',
    "active": false,
    "isChecked": false,
    "isDisabled": false
  }],

  /** is open or not 首次渲染列表是否已展开**/
  open: false,

  /** 是否禁用 */
  disabled: false, //


  /** 是否显示按钮 */
  hidden: false, //

  /** icon图标 */
  iconName: 'pc-sys-dropdownmin-nomal-svg', //

  /** icon图标 */
  activeName: 'pc-sys-dropdownmin-active-svg', //

  /** 最大宽度,默认为'' ,超出后,超出的部分显示... ,仅对文本模式有用 */
  maxWidth: '', //

  /** 下拉菜单自适应位置 */
  autoDirection: true, //

  /** MenuList spread direction, one of:
        1."left-top"
        2."right-top"
        3."left-down"
        4."right-down"
  */
  direction: 'left-down',

  itemClick: function (retFun) {
    let promise = new Promise(function (resolve, reject) {
      //发送请求 获得数据 //成功走下面
      resolve([{
        value: 0,
        text: '查看详情',
        active: false,
        isChecked: false
      }]);
      //失败了 reject()
    });

    promise.then(function (data) {
      retFun(data)
    })
  },

  /** 点击后时间回调 */
  onClick: function (value, target, onClick, btnInfo) {]
    console.log(value); //输出val
    console.log(target); //输出e
    console.log(onClick); //输出true
    console.log(btnInfo); //输出this.state
  }
}

DropDownButton调用方法

1.安装npm组件包

npm install @beisen/dropdown-button --save-dev

2.引用组件

import DropDownButton from "@beisen/dropdown-button"

3.传入参数

该参数为上述参数,传入方式使用: {...参数}

{
  "title":"测试"   //下拉按钮上的文字
  ,"type":"icon"  //下拉按钮上的文字类型 是文本,还是icon
  ,"bsSize":"default"      /**按钮尺寸(string)。参数:
                          1.默认:“default”
                          2.小按钮:“small”
                      **/       
  ,"bsStyle":"default"          /**按钮类型(string)。参数:
                          1.默认:者“default”
                          2.弱化按钮:“weaken”
                      **/
  ,"children":[
      {
          "value":0
          ,"text":"查看详情"
          ,"active":false
          ,"isChecked":false
      }  
      ,{
          "value":1
          ,"text":"性质维度"
          ,"active":false
          ,"isChecked":false
      } 
      ,{
          "value":2
          ,"text":"地域维度"
          ,"active":false
          ,"isChecked":false
      } 
      ,{
          "value":3
          ,"text":"包含下属"
          ,"active":false
          ,"isChecked":true
      } 
      ,{
          "value":4
          ,"text":"不包含下属"
          ,"active":false
          ,"isChecked":false
      }
    ]               /** MenuItem **/
    ,"open":false         /** is open or not 首次渲染列表是否已展开**/   
    ,"disabled":false   //是否禁用
    ,"hidden":false  //是否显示按钮
    ,"iconName":"pc-sys-arrowdown-nomal-svg" //icon图标
    ,"maxWidth":"20px"          //最大宽度,默认为"" ,超出后,超出的部门显示...
    ,"autoDirection":false  //下拉菜单自适应位置 默认为自适应
    ,"direction":"right-down"  /**
                                MenuList spread direction,one of:
                                   1."left-top"
                                   2."right-top"
                                   3."left-down"
                                   4."right-down"
                            **/
    ,"onClick": function(value,target,onClick,btnInfo, btn) {
        console.log(value);  //输出val
        console.log(target);  //输出e
        console.log(onClick); //输出true
        console.log(btnInfo); //输出this.state
        console.log(btn) // 按钮节点
      } /**点击后时间回调**/
  }

render () {
    return (
      <DropDownButton {...this.state} />
    )
  }
0.2.40

5 years ago

0.2.39

5 years ago

0.2.37

5 years ago

0.2.36

5 years ago

0.2.35

5 years ago

0.2.34

5 years ago

0.2.33

5 years ago

0.2.32

5 years ago

0.2.31

5 years ago

0.2.30

5 years ago

0.2.27

5 years ago

0.2.26-1

6 years ago

0.2.26

6 years ago

0.2.25

6 years ago

0.2.24

6 years ago

0.2.22

6 years ago

0.2.21

6 years ago

0.2.20

6 years ago

0.2.19

6 years ago

0.2.18

6 years ago

0.2.17

6 years ago

0.2.16

6 years ago

0.2.15

6 years ago

0.2.14

6 years ago

0.2.13

6 years ago

0.2.12

6 years ago

0.2.11

6 years ago

0.2.10

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.1.98

7 years ago

0.1.97

7 years ago

0.1.96

7 years ago

0.1.95

7 years ago

0.1.94

7 years ago

0.1.93

7 years ago

0.1.73

7 years ago

0.1.72

7 years ago

0.1.92

7 years ago

0.1.91

7 years ago

0.1.71

7 years ago

0.1.70

7 years ago

0.1.69

7 years ago

0.1.68

7 years ago

0.1.67

7 years ago

0.1.66

7 years ago

0.1.65

7 years ago

0.1.64

7 years ago

0.1.63

7 years ago

0.1.62

7 years ago

0.1.61

7 years ago

0.1.60

7 years ago

0.1.59

7 years ago

0.1.58

7 years ago

0.1.57

7 years ago

0.1.31

7 years ago

0.1.56

7 years ago

0.1.55

7 years ago

0.1.54

7 years ago

0.1.53

7 years ago

0.1.52

7 years ago

0.1.51

7 years ago

0.1.50

7 years ago

0.1.49

7 years ago

0.1.48

7 years ago

0.1.47

7 years ago

0.1.46

7 years ago

0.1.45

7 years ago

0.1.44

7 years ago

0.1.43

7 years ago