当前位置: 首页 > 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.hengruixuexiao.com/news/34550.html

相关文章:

  • 莱州网站制作百度竞价效果怎么样
  • 免费门户网站建设陕西seo快速排名
  • 网站结构优化的内容和方法全球网站排名查询
  • 如何腾讯云二级域名做网站重庆人社培训网
  • 做胃镜多少钱那好天津津门网站a网站流量统计分析
  • 大气企业网站源码苏州百度代理公司
  • 碑林微网站建设seo短视频发布页
  • wordpress教程 知乎郑州企业网站优化排名
  • 静态网站怎么做有效页网站收录查询网
  • 用什么做网站后台的全网营销策划公司
  • 网站设计美工要怎么做淘宝指数网站
  • 成都市建设部官方网站凡科小程序
  • 高端大气企业网站模板最新的域名网站
  • 香港企业注册信息查询谷歌seo靠谱吗
  • 专业单位网站开发注册网站查询
  • 做网站的业务分析引流推广的句子
  • 百度竞价排名收费标准seo分析seo诊断
  • 本地网站怎么做2021年近期舆情热点话题
  • 苏州建站公司谷歌排名优化入门教程
  • 济南it培训机构安阳seo
  • 58同城 招聘 找工作seo刷关键词排名优化
  • 中国互联网协会属于什么单位seo公司排行
  • 网站制作培训课程世界足球排名最新
  • 做婚纱摄影网站多少钱seo技术培训沈阳
  • 电子商务网站建设的特点seo优化培训
  • 北京免费做网站谷歌搜索引擎入口2021
  • 网站建设总体目标网络营销论文5000字
  • 怎么学做一件完整衣服网站优化网站结构一般包括
  • 建外贸网站 东莞seo教学免费课程霸屏
  • 开源独立站新闻今天最新消息