1.0.1 • Published 7 years ago

vue-muti-dropdown v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

A mutiple dropdown vue component in mobile

This component is work in vue-webpack environment.

Demo

Usage

First, install with npm.

npm install vue-muti-dropdown

Then, import it in your project

import {MutiDropdown, MutiDropdownItem} from 'vue-muti-dropdown'

Register components.

components: {
	MutiDropdown,
	MutiDropdownItem
},

Use it.

<muti-dropdown>
	<muti-dropdown-item title="时间" :list="list1" v-model="value1"></muti-dropdown-item>
	<muti-dropdown-item title="地点" :list="list2" v-model="value2"></muti-dropdown-item>
	<muti-dropdown-item title="人物" :list="list3" v-model="value3"></muti-dropdown-item>
</muti-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>
    <muti-dropdown>
      <muti-dropdown-item title="时间" :list="list1" v-model="value1"></muti-dropdown-item>
      <muti-dropdown-item title="地点" :list="list2" v-model="value2" icon-class="iconfont icon-danxuanon"></muti-dropdown-item>
      <muti-dropdown-item title="人物" :list="list3" v-model="value3"></muti-dropdown-item>
    </muti-dropdown>
  </div>
</template>

<script>
  import {MutiDropdown, MutiDropdownItem} from 'vue-muti-dropdown'

  export default {
    name: 'app',
    components: {
      MutiDropdown,
      MutiDropdownItem
    },
    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