vue.js - 在点击事件vue.js上将子组件方法传递给父组件
问题描述
在我的父组件中,我有一个单击事件。单击事件应根据条件显示学生或教职员工页面。子组件应将方法传递给父组件,应显示哪个页面。如何将子方法传递给父组件?
父组件
<student @getStudent="getInfo"/> <staff @getStaff="getInfo"/> <div> <button @click="getInfo">Click</button> </div> methods: { getInfo() { if (this.type === 'student') { ***How to call child getStudent() method from student component**** } if (this.type === 'staff') { ***how to call getStaff() method from staff component**** } },
--学生(儿童部分)
methods: { getStudentInfo() { if (this.validateForm) return; try { this.$router.push({ name: 'student', }); } catch (error) { }, getStudent() { this.$emit('getStudentInfo'); }, },
--员工(儿童部分)
methods: {
getStaffInfo() {
if (this.validateForm) return;
try {
this.$router.push({
name: 'staff',
});
} catch (error) {
},
getStaff() {
this.$emit('getStaffInfo');
},
},
解决方案
推荐阅读
- react-native - React Native 构建错误:文本不能为空或为空
- pandas - 用 Pandas 数据框中的行填充嵌套字典
- python - AttributeError:使用 BeautifulSoup 时,“LXMLTreeBuilder”对象没有属性“DEFAULT_NSMAPS_INVERTED”
- node.js - 嵌套查询,nodejs 上的 promise
- python - 将数据附加到openpyxl中的现有表
- google-chrome-extension - 将身份验证凭据安全地存储在 Web 扩展中
- java - 在 Publisher 中限制预取
- python-3.x - 导出为 CSV 时从 DataFrame 列中删除括号
- elasticsearch - Elastic APM 可以跟踪 Java 垃圾收集吗?
- python - 在 Plotly 中将我的 Xaxis 移动到堆叠图表的底部