0.2.6 • Published 7 years ago

u-list-view.vue v0.2.6

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

ListView

Examples

Basic

It is recommended to use tag pattern, which is more flexible than data pattern.

Tag Pattern

<u-list-view>
    <u-list-view-item>Apple</u-list-view-item>
    <u-list-view-item>Banana</u-list-view-item>
    <u-list-view-item>Cake</u-list-view-item>
</u-list-view>

Data Pattern

<u-list-view :data="[
    { text: 'Apple' },
    { text: 'Banana' },
    { text: 'Cake' },
]"></u-list-view>

Value

Tag Pattern

<u-list-view value="C">
    <u-list-view-item value="A">Apple</u-list-view-item>
    <u-list-view-item value="B">Banana</u-list-view-item>
    <u-list-view-item value="C">Cake</u-list-view-item>
</u-list-view>

Data Pattern

<u-list-view value="C" :data="[
    { text: 'Apple', value: 'A' },
    { text: 'Banana', value: 'B' },
    { text: 'Cake', value: 'C' },
]"></u-list-view>

Readonly & Disabled

Tag Pattern

<u-list-view value="C" readonly>
    <u-list-view-item value="A">Apple</u-list-view-item>
    <u-list-view-item value="B">Banana</u-list-view-item>
    <u-list-view-item value="C">Cake</u-list-view-item>
</u-list-view>
<u-list-view value="C" disabled>
    <u-list-view-item value="A">Apple</u-list-view-item>
    <u-list-view-item value="B">Banana</u-list-view-item>
    <u-list-view-item value="C">Cake</u-list-view-item>
</u-list-view>
<u-list-view value="C">
    <u-list-view-item value="A">Apple</u-list-view-item>
    <u-list-view-item value="B" disabled>Banana</u-list-view-item>
    <u-list-view-item value="C">Cake</u-list-view-item>
</u-list-view>

Data Pattern

<u-list-view value="C" :data="[
    { text: 'Apple', value: 'A' },
    { text: 'Banana', value: 'B', disabled: true },
    { text: 'Cake', value: 'C' },
]"></u-list-view>

Cancelable

Try to click twice on an item.

<u-list-view value="C" cancelable>
    <u-list-view-item value="A">Apple</u-list-view-item>
    <u-list-view-item value="B">Banana</u-list-view-item>
    <u-list-view-item value="C">Cake</u-list-view-item>
</u-list-view>

Multiple

<template>
<u-list-view multiple v-model="value">
    <u-list-view-item value="A">Apple</u-list-view-item>
    <u-list-view-item value="B">Banana</u-list-view-item>
    <u-list-view-item value="C">Cake</u-list-view-item>
</u-list-view>
<p>value: {{ value }}<p>
</template>

<script>
export default {
    data() {
        return { value: ['B', 'C'] };
    },
};
</script>

ListView API

Attrs/Props

Attr/PropTypeDefaultDescription
dataArray<{ text, value }>Pass a data list and no need to loop tags manually
value.sync, v-modelAnyValue of selected item
fieldString'text'Indicate which field to show text
cancelableBooleanfalseSelect twice to cancel
multipleBooleanfalseMultiple select
readonlyBooleanfalseReadonly
disabledBooleanfalseDisabled

Slots

SlotDescription
(default)

Events

@select

Emit when selecting an item.

PropertyTypeDescription
valueAnyValue of selected item
itemObjectThe selected object. Only useful in data pattern
$itemListViewItemSelected item

@input

Emit when selecting

PropertyTypeDescription
valueAnyValue of selected item

ListViewItem API

Attrs/Props

Attr/PropTypeDefaultDescription
valueAnyValue of this item
disabledBooleanfalseDisabled

Slots

SlotDescription
(default)

Events

@select

Emit when selecting an item.

PropertyTypeDescription
valueAnyValue of this item
itemObjectOnly useful in data pattern
$itemListViewItemThis item
0.2.6

7 years ago

0.2.5

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago