0.0.2 • Published 4 years ago

vue-dropdown-filter v0.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

dropdown-filter

a dropdown filter component that's based on element-ui.

Install

npm install vue-dropdown-filter -S

Quick Start

import Vue from 'vue'
import DropdownFilter from 'vue-dropdown-filter'
# Vue.component('vue-dropdown-filter', DropdownFilter) # 可以指定组件名称
Vue.use(DropdownFilter) # 组件名称 `vue-dropdown-filter`

For more information, please refer to DropdownFilter in our documentation.

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for demo with minification
npm run demo:build

# build for gh-pages with minification
npm run demo:prepublish

# build for production with minification
npm run build

# generate gh-pages
npm run deploy

LICENSE

MIT

截图

截图

基本用法

<template>
  <div class="vd-demo__block vd-demo__block-2">
    <vue-dropdown-filter
      v-model="filter"
      :options="filterOptions"
      :render-content="renderContent"
      @change="handleFilter"
    />
  </div>
</template>
<script>

<script>
  export default {
    data () {
      return {
        filter: '',
        filterOptions: [{
          label: '公开项',
          value: 'public',
          disabled: true
        }, {
          label: '未公开项',
          value: 'private'
        }, {
          label: '租户内',
          value: 'within'
        }, {
          label: '租户外',
          value: 'outside',
          className: 'class-name-test'
        }]
      }
    },
    methods: {
      handleFilter(value) {
        console.log(value);
      },
      renderContent(h, data) {
        return (<span>自定义渲染_{data.label}</span>);
      }
    }
  }
</script>

DropdownFilter props

参数说明类型可选值默认值
props配置选项,具体见下表Object--
popover-propspopover配置选项,具体可以参考 el-popover 的文档Object--
scrollbar-propsscrollbar配置选项,具体可以参考 el-scrollbar 的文档Object--
value选中项绑定值String/Array--
options可选项数据源,键名可通过 props 属性配置Array--
disabled是否禁用Boolean-false
multiple是否多选Boolean-false
icon下拉筛选图标String-gs-icon-sort
check-all-content多选时全选内容,支持html格式字符串String-全部
render-content下拉菜单项内容区的渲染 FunctionFunction(h, data)--

Option props

参数说明类型可选值默认值
label指定节点标签为节点对象的某个属性值String-label
value指定节点的值为节点、选项对象的某个属性值String-value
disabled指定节点被禁用的属性值String-disabled
className为当前节点添加 classStringArrayObject

DropdownFilter events

事件名称说明回调参数
visible-change下拉选项显示状态变化事件true/false
change当绑定值变化时触发的事件当前值

DropdownFilter slot

名称说明
-下拉筛选触发项内容