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

怎样让百度快速收录网站引擎搜索网站

怎样让百度快速收录网站,引擎搜索网站,网站第三方统计工具,电子商务网站建设作业总结在 Vue 3 和 TypeScript 中,父组件触发子组件事件方法主要有两种方式:使用模板引用(ref) 或 通过自定义事件(emit)。下面是两种方法的详细实现: 方法 1:使用模板引用(Ref…

在 Vue 3 和 TypeScript 中,父组件触发子组件事件方法主要有两种方式:使用模板引用(ref) 或 通过自定义事件(emit)。下面是两种方法的详细实现:


方法 1:使用模板引用(Ref)直接调用子组件方法(推荐)

子组件 ChildComponent.vue

vue

复制

下载

<template><div><p>子组件被触发次数: {{ count }}</p></div>
</template><script setup lang="ts">
import { ref } from 'vue';const count = ref(0);// 暴露给父组件的方法
const triggerChildMethod = () => {count.value++;console.log('子组件方法被触发');
};// 使用 defineExpose 暴露方法
defineExpose({triggerChildMethod
});
</script>
父组件 ParentComponent.vue

vue

复制

下载

<template><div><button @click="handleClick">父组件按钮</button><ChildComponent ref="childRef" /></div>
</template><script setup lang="ts">
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';// 定义子组件的 Ref 类型
const childRef = ref<InstanceType<typeof ChildComponent> | null>(null);const handleClick = () => {if (childRef.value) {childRef.value.triggerChildMethod(); // 直接调用子组件方法}
};
</script>

方法 2:通过自定义事件(Emit)

子组件 ChildComponent.vue

vue

复制

下载

<template><div><p>子组件被触发次数: {{ count }}</p></div>
</template><script setup lang="ts">
import { ref } from 'vue';const count = ref(0);// 定义内部方法(不暴露给父组件)
const internalMethod = () => {count.value++;console.log('子组件方法被触发');
};// 监听父组件传来的事件名(例如 "trigger-child")
defineEmits<{(e: 'trigger-child'): void;
}>();// 暴露方法(可选,如果父组件需要通过 ref 调用)
defineExpose({ internalMethod });
</script>
父组件 ParentComponent.vue

vue

复制

下载

<template><div><button @click="$refs.childRef?.internalMethod()">方式1: Ref 调用</button><button @click="emitEvent">方式2: 事件触发</button><ChildComponent ref="childRef" @trigger-child="childRef?.internalMethod()" /></div>
</template><script setup lang="ts">
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';const childRef = ref<InstanceType<typeof ChildComponent> | null>(null);const emitEvent = () => {// 通过事件触发子组件内部逻辑childRef.value?.$emit('trigger-child');
};
</script>

关键点说明:

  1. 使用 defineExpose
    子组件需显式暴露方法,父组件才能通过 ref 直接调用。

  2. TypeScript 类型安全

    ts

    复制

    下载

    const childRef = ref<InstanceType<typeof ChildComponent> | null>(null);

    确保调用子组件方法时有完整的类型提示。

  3. 两种方式选择

    • Ref 直调:适合直接操作子组件

    • 自定义事件:适合解耦场景(子组件自行响应事件)

  4. 注意事项

    • 避免过度使用 ref 破坏组件封装性

    • 事件驱动方式更符合 Vue 的数据流原则


完整工作流程:

  1. 子组件用 defineExpose 暴露方法

  2. 父组件声明 ref 并关联子组件

  3. 父组件按钮点击时通过 childRef.value.methodName() 调用

  4. 子组件方法执行并更新状态

根据你的项目结构选择合适的方式即可实现父子组件通信。

http://www.khdw.cn/news/36157.html

相关文章:

  • 广州商城建站系统公司网站注册流程和费用
  • 做个网站 一般费用高端企业建站公司
  • 网站空间流量6g河北seo关键词排名优化
  • 四川省网站建设nba最新新闻消息
  • win7网站开发教程百度推广app
  • 加盟微信小程序代理网站推广优化网址
  • 衡水网站建设电话创建网页步骤
  • 沈阳网站制作企业合肥百度竞价推广代理公司
  • 大鹏网络网站建设东莞网站建设优化技术
  • 在北京注册公司在哪个网站上seo北京优化
  • 网站后台编辑教程网络推广运营主要做什么
  • 青海西宁制作网站专业重庆森林讲了什么故事
  • wordpress主题授权方式宁波品牌网站推广优化
  • 古交市住房和城乡建设局网站百度识图扫一扫
  • 做水电到哪个网站找信息高端企业网站模板
  • 做网站时给图片添加链接网络营销策划的方法
  • 网赌网站怎么做网络营销运营公司
  • 免费素材图库seo简单优化操作步骤
  • 常熟建设局网站首页宁波seo关键词优化报价
  • 郑州专业网站优化百度识图在线使用
  • 个人网站号备案吗网络推广的主要内容
  • 大连建设网站营销策略的思路
  • bl做视频网站马鞍山网站seo
  • 便宜手机网站建设印度疫情最新消息
  • 企业网站开发怎么样上海关键词排名优化怎样
  • 阿里云个人备案可以做企业网站网络推广是什么意思
  • 网站内容和备案不一泰州网站优化公司
  • jsp动态网站开发案例教程源码百度网盘搜索引擎入口在哪
  • 地方门户网站有哪些廊坊快速优化排名
  • 网站设计面试问题成都新一轮疫情