【发布时间】:2020-02-22 07:43:39
【问题描述】:
现在我有 2 个组件 1 - 只是一个下拉列表 v-select
<v-row align="center" >
<v-col class="d-flex" cols="12" sm="6" v-if="Compounds" >
<v-select :items="Compounds"
v-model="selectedItems"
label="Select"
item-value="id"
item-text="name"
v-on:change="selectedCompound">
</v-select>
{{ selectedItems }}
</v-col>
</v-row>
用方法
methods: {
selectedCompound(h2o) {
console.log(h2o);
console.log("This is from Selected Compound");
},
我在另一个页面中调用它
<div>
<SelectCompound></SelectCompound>
</div>
现在我想获取方法“selectedCompound”并在此页面上调用它
所以当用户从 v-select 中选择另一个名称时,我可以访问它的 ID 以重新加载页面
【问题讨论】:
-
你应该阅读emitting events from components。您不需要从父组件调用该函数。
-
你想从子组件中获取选定的值吗?还是直接从父组件执行子组件的方法?
-
@ChristianCarrillo 从子组件中获取值以使用它重新加载具有此 ID 的页面
-
任何帮助,我已经花了 3 天时间来解决它蚂蚁不能
标签: vue.js vuejs2 vue-component vuex