0.1.3 • Published 6 months ago

gt-searchbar v0.1.3

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

gt-searchbar

Project setup

npm install --save git+http://git.china95059.com/gt-components/gt-searchbar.git

搜索条 暂时不支持时间

props:

参数类型默认是否必填描述
itemsArray[]true检索字段列表

methods:

方法名参数默认是否必填描述
getComponentname[]false在 type==='1'的情况下可以使用,入参为组件名,即 item.value,不传返回全部子组件

items:

参数类型默认是否必填描述
labelStringtrue检索字段名
valueStringtrue检索字段值
typeStringinputfalseinput,select,timePicker,datePicker,cascader
propsStringfalseinput,select,timePicker,datePicker,cascader 的 props
eventsStringfalseinput,select,timePicker,datePicker,cascader 的 events

events:

参数类型默认是否必填描述
onSearch(models)truemodels 当前的搜索条件
    <gt-searchbar
        ref="searchbar"
        :items="items"
        @onSearch="onSearch"
      ></gt-searchbar>

      export default {
          data(){
              return {
                   items: [
                        {
                        label: '关键字',
                        value: 'keyword',
                        props: {
                            placeholder: 1,
                            type: 'number'
                        },
                        events: {
                            change: () => {
                            console.log(1);
                            }
                        }
                        },
                        {
                        label: '客户检索',
                        value: 'username',
                        type: 'input',
                        props: {}
                        },
                        {
                        label: '所属项目1',
                        value: 'project1',
                        type: 'select',
                        props: {},
                        options: () => this.data
                        },
                        {
                        label: '所属项目',
                        value: 'project',
                        type: 'select',
                        props: {
                            multiple: true
                        },
                        options: [
                            {
                            label: '一',
                            value: 1
                            },
                            {
                            label: '二',
                            value: 2
                            }
                        ]
                        },
                        {
                        label: '时间选择',
                        value: 'timerange',
                        type: 'timePicker',
                        props: {
                            'value-format': 'HH:mm:ss'
                        }
                        },
                        {
                        label: '日期选择',
                        value: 'datarange',
                        type: 'datePicker',
                        props: {
                            type: 'datetimerange',
                            'value-format': 'yyyy-MM-dd HH:mm:ss'
                        }
                        },
                        {
                        label: '级联选择器',
                        value: 'cascader',
                        type: 'cascader',
                        props: {
                            options: [
                            {
                                value: 'zhinan',
                                label: '指南',
                                children: [
                                {
                                    value: 'shejiyuanze',
                                    label: '设计原则',
                                    children: [
                                    {
                                        value: 'yizhi',
                                        label: '一致'
                                    },
                                    {
                                        value: 'fankui',
                                        label: '反馈'
                                    },
                                    {
                                        value: 'xiaolv',
                                        label: '效率'
                                    },
                                    {
                                        value: 'kekong',
                                        label: '可控'
                                    }
                                    ]
                                }
                                ]
                            }
                            ]
                        }
                        }
                    ],
                  searchModels:{}
              }
          },
          methods:{
              onSearch(models){
                  this.searchModels = models;
              },
              setReadOnly(bool){
                  this.$refs.searchbar.setReadOnly(bool)
              }
          }
      }
0.1.3

6 months ago