【发布时间】:2019-02-10 02:21:53
【问题描述】:
我想创建一个包含两个下拉菜单的可重用组件。对于我使用 vue-select 的下拉菜单,我希望能够将两个下拉菜单值绑定到一个变量中。到目前为止,这是我所做的:
ReusableMultiDroddown.vue
<template>
<div class="container">
<div class="row">
<div class="input-group">
<div class="col-md-6">
<v-select
placeholder="Dropdown1"
:options="options1"
:value="value.month"
ref="dd1"
v-model="selected1"
@input="update()"></v-select>
</div>
<div class="col-md-6">
<v-select
placeholder="Dropdown1"
:options="options1"
:value="value.year"
ref="dd2"
v-model="selected2"
@input="update()"></v-select>
</div>
</div>
</div>
</div>
</template>
<script>
import vSelect from 'vue-select';
export default {
props: ['value'],
components: {
'v-select' : vSelect,
},
data() {
return {
selected1: '',
selected2: '',
options1: [
{
label: "one",
value: 1
},
{
label: "two",
value: 2
}
]
}
},
methods: {
update() {
console.log(selected1);
console.log(selected2);
this.$emit('input', {
month: +this.$refs.dd1.value,
year: +this.$refs.dd2.value
})
}
}
}
</script>
我只是无法将 'value' 的值绑定到主 v-model
这是我想在父组件上使用的方式
ParentComponent.vue
<template>
<div class="container">
<rmd v-model="date" ></rmd>
</div>
</template>
<script>
import ReusableMultiDropDown from '../common/ReusableMultiDropDown.vue'
export default {
components: {
'rmd': ReusableMultiDropDown
},
data() {
return {
date: {
month: 1,
year: 2017
}
}
}
}
</script>
因此,每当更改两个下拉列表中的任何一个时,我在父组件上的变量也会更改
【问题讨论】:
-
这个
v-select组件是从哪里来的?
标签: javascript vuejs2 vue-component