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

flash网站报价百度推广开户费

flash网站报价,百度推广开户费,手机最新发布会,seo网络推广费用在 Vue 3 中调用子组件方法与 Vue 2 有显著差异,这源于 Vue 3 底层架构的革新。 一、核心差异对比表特性Vue 2Vue 3组件实例获取this.$refs.childRefchildRef.value方法暴露方式自动暴露所有方法需手动使用 defineExpose 暴露响应式系统Object.definePropertyProxyC…

在 Vue 3 中调用子组件方法与 Vue 2 有显著差异,这源于 Vue 3 底层架构的革新。

一、核心差异对比表

特性Vue 2Vue 3
组件实例获取this.$refs.childRefchildRef.value
方法暴露方式自动暴露所有方法需手动使用 defineExpose 暴露
响应式系统Object.definePropertyProxy
Composition API核心架构
类型支持弱类型强类型支持

二、具体实现方式对比

1. Vue 2 实现方式(Options API)
<!-- 父组件 -->
<template><ChildComponent ref="childRef" /><button @click="callChild">调用子组件方法</button>
</template><script>
export default {methods: {callChild() {// 直接通过 $refs 访问子组件实例this.$refs.childRef.childMethod('参数');}}
}
</script><!-- 子组件 -->
<script>
export default {methods: {childMethod(param) {console.log('子组件方法被调用', param);}}
}
</script>
2. Vue 3 实现方式(Composition API + <script setup>
<script setup lang="ts">
import HelloWorld from "./components/HelloWorld.vue";
import {onMounted, ref} from "vue";const helloWorldRef = ref(null)
onMounted(()=>{helloWorldRef.value?.printLog()
})
</script><template><HelloWorld ref="helloWorldRef"></HelloWorld>
</template><!-- 子组件 HelloWorld.vue -->
<script setup lang="ts">
// 必须显式暴露方法
const printLog = () => {console.log('Hello World ===')
}
// 关键!暴露方法给父组件
defineExpose({printLog
})
</script><template><h1>Hello World</h1>
</template>

三、架构差异的本质原因

1. 响应式系统重构(Proxy vs Object.defineProperty)

Vue 3 使用 Proxy 实现响应式:

  • 封装性增强:Proxy 要求明确暴露接口
  • 性能优化:避免 Vue 2 中递归遍历所有属性
  • 安全控制:防止父组件意外修改子组件内部状态
2. 模块化与 Tree-shaking
  • 未暴露的方法不会进入父组件作用域
  • 减少不必要的代码关联
  • 提升应用可维护性

四、原理级差异总结

维度Vue 2Vue 3优势
组件模型类实例模型函数作用域模型更好的 Tree-shaking
访问控制开放所有方法白名单暴露机制增强封装性
响应式追踪全实例追踪精准依赖追踪减少不必要的渲染
内存占用组件实例较大轻量级代理提升大型应用性能
TS 支持类型推导困难精准类型推断开发体验提升

💡 架构演进本质:从 “组件即对象” (OOP) 到 “组件即函数” (FP) 的范式转变,体现了现代前端框架向函数式、组合式、类型安全方向的发展趋势。

这种设计变化虽然增加了显式暴露的步骤,但带来了更好的封装性、类型安全性和长期可维护性,是 Vue 框架走向成熟的重要标志。

http://www.dtcms.com/wzjs/241368.html

相关文章:

  • 北京做网站的好公司2023必考十大时政热点
  • 传统生意转型做那个网站好关键词排名代做
  • wordpress获取当前页面urlseo推广编辑
  • 做p2p投资理财的网站可以进入任何网站的浏览器
  • 网页设计图片简单舆情优化公司
  • 透明网站模板杭州优化建筑设计
  • 建站宝盒v8破解版下载seo和sem哪个工资高
  • 做网站怎么留接口seo人才招聘
  • 北京 设计网站培训机构管理系统
  • 重庆网站建设报价百度客服人工电话24小时
  • 建站用什么平台好云南网络推广seo代理公司
  • wordpress翻页seo网站分析工具
  • 莱芜市网站建设设计免费舆情网站
  • 社会业务保险网站深圳网络营销全网推广
  • 公司网站建设怎么入账网站如何优化推广
  • 做网站需要php吗郑州网站设计有哪些
  • 网站建设分为石家庄邮电职业技术学院
  • 拉萨网站建设房地产最新消息
  • 安徽网站建设天锐科技赣州seo外包怎么收费
  • 那种登录才能查看的网站怎么做优化谷歌seo需要做什么的
  • 做网站网站关键词是什么百度小说风云榜排名
  • 做网站去哪里找t和p在一起怎么做网站
  • 自媒体网站建设论文深圳网站优化网站
  • wordpress在线咨询seo优化是怎么优化的
  • 兰州网站备案谁家做网络营销相关的岗位有哪些
  • 广州市城市建设开发总公司网站百度网站大全首页
  • 做蛋糕网站策划书南阳seo优化
  • 软件开发标准seo网络推广哪家专业
  • 临沂网站建设培训班日照网站优化公司
  • 重庆网站建设公司有哪些内容seo关键词排名系统