当前位置: 首页 > news >正文

广西圣泰建设工程有限公司网站简约型网站开发

广西圣泰建设工程有限公司网站,简约型网站开发,临猗县 保障住房和建设住建网站,教我做网站vue3 父子组件调用 父组件调用子组件方法 子组件使用defineExpose将方法抛出 父组件定义 function&#xff0c;子组件通过 defineExpose 暴露方法&#xff0c;父组件通过 ref 获取子组件实例&#xff0c;然后通过 ref 获取子组件方法。 // 父组件 <template><div>…

vue3 父子组件调用

父组件调用子组件方法 子组件使用defineExpose将方法抛出

父组件定义 function,子组件通过 defineExpose 暴露方法,父组件通过 ref 获取子组件实例,然后通过 ref 获取子组件方法。

// 父组件
<template><div><el-button @click="handleClick">点击显示侧边抽屉</el-button><ChildComponent ref="childRef" /></div>
</template><script setup lang="ts">
import ChildComponent from './ChildComponent.vue';const childRef = ref(null);function handleClick() {let row = '这是父组件给子组件弹窗抽屉传递分参数';childRef.value.showDrawer(row);
}
</script>
// 子组件
<template><div><el-drawer v-model="drawerVisible" title="这是子组件" size="70%" class="drawer-class"><div>这是子组件 --- {{ parentRow }}</div></el-drawer></div>
</template><script setup lang="ts" name="">
const drawerVisible = ref(false);
const emit = defineEmits(['detail']);
const parentRow = ref('');
// 显示弹窗
const showDrawer = (row) => {drawerVisible.value = true;parentRow.value = row;
};
defineExpose({showDrawer,
});
</script>

子组件调用父组件方法 defineEmits

// 父组件
<template><div><el-button @click="handleClick">点击显示侧边抽屉</el-button><ChildComponent ref="childRef" @childLoad="onLoad" /></div>
</template><script setup lang="ts" name="">
import ChildComponent from './ChildComponent.vue';const childRef = ref(null);
// 父组件调用子组件方法 --- 开始
function handleClick() {let row = '这是父组件给子组件弹窗抽屉传递分参数';childRef.value.showDrawer(row);
}
// 父组件调用子组件方法 --- 结束// 子组件调用父组件方法 --- 开始
function onLoad(row) {console.log('通过子组件点击按钮,触发父组件方法,并传递参数', row);
}
// 子组件调用父组件方法 --- 结束
</script>
// 子组件
<template><div><el-drawer v-model="drawerVisible" title="这是子组件" size="70%" class="drawer-class"><div>这是子组件 --- {{ parentRow }}</div><el-button type="success" @click="handleChildClick">点击按钮父组件会打印值</el-button></el-drawer></div>
</template><script setup lang="ts" name="">
const drawerVisible = ref(false);
const parentRow = ref('');// 父组件调用子组件方法 --- 开始
const showDrawer = (row) => {drawerVisible.value = true;parentRow.value = row;
};
defineExpose({showDrawer,
});
// 父组件调用子组件方法 --- 结束// 子组件调用父组件方法 --- 开始
const emit = defineEmits(['childLoad']);
function handleChildClick() {emit('childLoad', '子组件加载完成');
}
// 子组件调用父组件方法 --- 结束
</script>
http://www.yayakq.cn/news/685951/

相关文章:

  • 网页制作的开发平台北京网站优化培训
  • 化工设计网站wordpress挣钱
  • 建设大型门户网站深圳网站建设南山
  • seo网站建站沈阳网站模板
  • 南宁网站建公司电话号码网页设计作品展
  • 辽宁网站建设专业学校cdr可以做网站页面吗
  • 呼和浩特网站建设哪家好适合女生的计算机专业有哪些
  • 免费静态网站模板下载免费简历模板可导出
  • 海外 推广网站滨州内做网站系统的公司
  • 网站建设中 显示 虚拟机手机微信登入网站
  • 沈阳网站排名seoc2c模式的特点有哪些
  • 沈阳网站建设策划哪家做外贸网站好
  • 自己做文学网站赚钱吗合肥网站建设维护
  • 做网站能拿多少钱制作网站赚钱不
  • 电子商务网站规划书范文网站建设中网站需求分析报告
  • 做国外网站翻译中国小说赚钱vi品牌形象设计案例
  • 做家簇图像网站wordpress插件后端页面
  • 建设一个asp网站重新做系统后怎么没有wordpress
  • 怎么制作做网站网站响应方案
  • 东莞购物网站建设有没有兼职做设计的网站吗
  • 椒江网站建设578做网站织梦网站首页怎么修改
  • 长沙网页制作模板的网站网站即将上线 模板
  • 什么云的网站开发平台wordpress主题房
  • 中工互联网站建设php网站开发开题报告
  • 增城企业网站建设泰安人才市场最新招聘信息
  • 厦门企业自助建站系统p2p网站建设费用
  • 域名年费多少网站建设kratos的WordPress
  • 阿里巴巴网站icp编号怎么查西安公司网站制作要多少钱
  • 发布网站需要多少钱南阳网站seo公司
  • 广西建设厅网站培训中心百度上能收到的企业名称网站怎么做