【发布时间】:2020-09-22 21:16:52
【问题描述】:
我正在尝试从另一个 vue 组件(父级)访问下面我的 vue 组件(子级)中的道具。我基本上是在用户从下拉菜单中选择一个选项后尝试将 :selected 值重置为 null。
<template>
<ul class="dropdown-menu" v-if="showMenu">
<li v-for="option in options">
<a href="javascript:void(0)"></a>
</li>
</ul>
</div>
</template>
<script>
import { directive as onClickaway } from "vue-clickaway";
export default {
directives: {
onClickaway
},
data() {
return {
showMenu: false,
placeholderText: "Please select an item"
};
},
props: {
selected: {},
placeholder: [String],
},
},
methods: {
updateOptions(option) {
this.showMenu = false;
this.$emit("input", this.selectedOption);
},
}
};
</script>
【问题讨论】:
-
父组件中
updateOption()的代码是什么样的? -
@LannyBose 哦,父组件中没有代码,它来自子组件。
-
对不起,我的意思是
onColourSelection -
@LannyBose
public onColourSelection(val: any) { this.colourId = val.id; }差不多了,colourOptions是以数组形式从 API 获得的颜色。
标签: typescript vue.js vue-component