38 lines
680 B
Vue
38 lines
680 B
Vue
|
<template>
|
||
|
<multiselect
|
||
|
class="combo"
|
||
|
:class="classes"
|
||
|
:allow-empty="false"
|
||
|
:searchable="true"
|
||
|
:close-on-select="true"
|
||
|
:show-labels="true"
|
||
|
label="title"
|
||
|
track-by="id"
|
||
|
placeholder="انتخاب پروژه"
|
||
|
v-model="projectId"
|
||
|
:options="projects"
|
||
|
@search-change="searchChanged"
|
||
|
:hide-selected="false"
|
||
|
:options-limit="10"
|
||
|
:max-height="200"
|
||
|
></multiselect>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
export default {
|
||
|
props: {
|
||
|
vModel,
|
||
|
options,
|
||
|
classes: {
|
||
|
default: "form-control",
|
||
|
},
|
||
|
},
|
||
|
emits: ["search-change"],
|
||
|
methods: {
|
||
|
searchChanged(ev) {
|
||
|
this.$emit("search-changed", ev);
|
||
|
},
|
||
|
},
|
||
|
};
|
||
|
</script>
|