Vue 父组件方法和参数传给子组件的方法
2024-10-14 13:38:31
<template>
<div class="content-item">
<!-- openWnd是父组件自身的方法,openDutyWnd是子组件接收的方法,info是父组件的列表数据,dutyInfo是子组件接收的列表数据-->
<info-wnd ref="emap" :openDutyWnd="openWnd" :dutyInfo="info"></emap>
</div>
</template>
<script>
import infoWnd from './info-wnd';
export default {
data() {
return {
info:{
list: [{
text: 'text1',
code: '1'
},{
text: 'text2',
code: '2'
},{
text: 'text3',
code: '3'
}],
name: 'aaa'
}
}
},
components: { infoWnd },
methods: {
openWnd(){
console.log('this is function of parent!!');
}
}
}
</script>
以上是父组件的内容,子组件的引用如下:
<template>
<div class="main">
<span @click="spanClick">{{dutyInfo.name }}</span>
<div v-if="dutyInfo.list && dutyInfo.list.length" v-for="(item, index) in dutyInfo.list" :key="index">
<span>{{item.text}}</span>
</div>
</div>
</template>
<script>
export default {
name: 'infoWnd',
props: {
dutyInfo: {
type: Object,
default: () => {
return {
name: '',
list: []
}
}
},
openDutyWnd: {
type: Function,
default: ()=>{
console.log('prop function');
}
}
},
methods: {
spanClick() {
this.openDutyWnd(); //调用父组件的方法
}
}
</script>
最新文章
- php实验5数组
- Android 标题栏菜单设置与应用(popupWindow的应用)
- 【BZOJ】2115: [Wc2011] Xor
- silverlinght 项目
- 【原创】【Android New Features】—— 关于ADT 17的BuildConfig.DEBUG
- hdu1047(Java)大数相加
- C#学习第五天
- “Cannot load php5apache2_4.dll into server”问题的解决方法
- Java面试11|Maven与Git
- 201521123010 《Java程序设计》第4周学习总结
- 201521123068 《java程序设计》 第13周学习总结
- vue2.0与实战开发
- 【JavaScript的引入方式】
- vue实现懒加载的几种方法
- 系统引导修复 ---- Windows 和 Ubuntu
- 第一次冲刺意见汇总&;团队第一阶段总结
- JeecgBoot版本4月份新版即将发布,抢先体验。。
- [转帖]Docker的daemon.json的作用
- wamp 进入到项目中找不到localhost
- mysql查询出现In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column &#39;zhibo.a.id&#39;;