0.0.17 • Published 3 years ago

em-remote-select v0.0.17

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

em-remote-select

Remote Select

Install

npm install --save em-remote-select

Add to project

Global

#stylesheet.css

Vue.use options

// main.js
import EmRemoteSelect from 'em-remote-select'
Vue.use(EmRemoteSelect)

Local Usage

<template>
    <div class="page-story">
        <div class="page-story-content" v-if="PREPARE_COMPLETE">
            <el-form
                    v-loading="LOADING"
                    label-position="top"
                    status-icon
                    :model="FORM"
                    :rules="RULES"
                    ref="form"
                    @validate="save"
            >
                <el-form-item
                        label="Partner"
                        prop="partner_id"
                >
                    <em-remote-select
                            resource-name="partners"
                            resource-prefix="admin"
                            :columns-response="['name','telegram_name','avatar']"
                            :columns-search="['telegram_name']"
                            label-param="telegram_name"
                            label-prefix="@"
                            v-model="FORM.partner_id"
                    >
                        <template #default="{item:partner}">
                            <div class="user-line">
                                <el-avatar :src="partner.avatar" size="small" icon="el-icon-user-solid" />
                                <span >@{{partner.telegram_name}}</span>
                            </div>
                        </template>
                    </em-remote-select>
                </el-form-item>
                <el-form-item
                        label="Program"
                        prop="program_id"
                >
                    <em-remote-select
                            resource-name="programs"
                            resource-prefix="admin"
                            v-model="FORM.program_id">
                    </em-remote-select>
                </el-form-item>
            </el-form>
        </div>
    </div>
</template>
<script>
    import {MixinPageEntryDelegate} from "em-dashboard/src/mixins";
    import EmRemoteSelect from "em-remote-select";

    export default {
        name: "PageLicense",
        components: {EmRemoteSelect, UploadList },
        mixins: [MixinPageEntryDelegate],
        data() {
            return {
                FORM: {
                    program_id:null,
                    partner_id:null,
                },
                RULES: {
                    program_id: [
                        {required: false, message: 'Fill in the field', trigger: 'change'},
                    ],
                    partner_id: [
                        {required: false, message: 'Fill in the field', trigger: 'change'},
                    ],
                }
            }
        },
    }
</script>

Setup

Parameters

Props(Parameter)TypeDefaultDescription
resource-nameStringnullApi resource name
resource-prefixStringnullResource api path prefix on backend
columns-responseArraynameList of fields returned in the request
columns-searchArraynameList of fields by which to search for items
label-paramStringnameThe field that is displayed in the dropdown list
label-prefixObject{}Prefix to the field that is displayed in the drop-down list
clearableBoolenafalseWhether select can be cleared
disable-keysBoolena[]Disable options in list id

License

The MIT License

0.0.17

3 years ago

0.0.14

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago