vue-multiple-dropdown
v1.0.0
Published
A multiple dropdown vue component in mobile
Downloads
6
Maintainers
Readme
A multiple dropdown vue component in mobile
This component is work in vue-webpack environment.
Usage
First, install with npm.
npm install vue-multi-dropdown
Then, import it in your project
import {MultiDropdown, MultiDropdownItem} from 'vue-multi-dropdown'
Register components.
components: {
MultiDropdown,
MultiDropdownItem
},
Use it.
<multi-dropdown>
<multi-dropdown-item title="时间" :list="list1" v-model="value1"></multi-dropdown-item>
<multi-dropdown-item title="地点" :list="list2" v-model="value2"></multi-dropdown-item>
<multi-dropdown-item title="人物" :list="list3" v-model="value3"></multi-dropdown-item>
</multi-dropdown>
Props
title: String
:
The item's title, expected String.
list: Array
:
The item's list, expected a Array contains String or Number.
icon-class: String
:
The selected-icon's className, expected String, has default value.
v-model: String or Number
:
Two way binding with the list prop.
The demo's code
<template>
<div id="app">
<p>select</p>
<p>value1:{{value1}}</p>
<p>value2:{{value2}}</p>
<p>value3:{{value3}}</p>
<multi-dropdown>
<multi-dropdown-item title="时间" :list="list1" v-model="value1"></multi-dropdown-item>
<multi-dropdown-item title="地点" :list="list2" v-model="value2" icon-class="iconfont icon-danxuanon"></multi-dropdown-item>
<multi-dropdown-item title="人物" :list="list3" v-model="value3"></multi-dropdown-item>
</multi-dropdown>
</div>
</template>
<script>
import {MultiDropdown, MultiDropdownItem} from 'vue-multi-dropdown'
export default {
name: 'app',
components: {
MultiDropdown,
MultiDropdownItem
},
data(){
return {
list1: ['星期一', '星期二', '星期三', '星期四'],
list2: ['北京', '上海', '杭州'],
list3: ['奥巴马', '侯亮平', '周杰伦'],
value1: '星期一',
value2: '上海',
value3: ''
}
}
}
</script>
<style>
* {margin: 0; padding: 0}
#app{width: 375px;height: 675px;border: 1px solid palevioletred;margin: 100px auto}
body{background-color: #e4e4e4}
</style>
LICENCE
MIT