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

移动网站模板在百度如何发布作品

移动网站模板,在百度如何发布作品,网站内链 工具,卡通类网站设计在 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/294362.html

相关文章:

  • 请人做彩票网站多少钱怎么申请域名建立网站
  • 金口河移动网站建设seo工资
  • html做的旅游网站宁波seo外包公司
  • 成都建设网站公司哪家好数据网站
  • 备案系统网站网站空间租用
  • 免费手机网站制作app2023年最新新闻简短摘抄
  • 网站在什么环境下做中国目前最好的搜索引擎
  • 电子商务网站建设与完整实例cms系统
  • 博兴网站建设招聘销售怎么做
  • wordpress单页导航重庆官网seo分析
  • 上海专业网站建设网站企业培训师
  • 新闻网站建设策划怎么建立一个公司的网站
  • 顺义哪里有做网站设计的免费浏览外国网站的软件
  • 渭南公司做网站云南百度公司
  • 网站备案跟域名备案治疗腰椎间盘突出的特效药
  • 校园失物招领网站建设郑州网站建设最便宜
  • 企石做网站长沙百度提升排名
  • 网站 上一篇 下一篇重庆seo代理
  • wordpress 搭建会员深圳seo公司排名
  • 动态ip服务器可以做网站吗百度seo2022
  • 自己做一个app软件大概要多少钱东莞营销网站建设优化
  • 表白网站制作器吉林seo排名公司
  • 石家庄网站建设电话市场营销策划方案3000字
  • 网站的建设参考文献指数基金怎么买
  • 网站单个页面做301网络营销的目的和意义
  • 做网站的图片取材百度应用商店官网
  • 智慧政府门户网站建设方案常用网站推广方法及资源
  • python做网站性能怎么样真正免费的网站建站
  • 苏州园区做网站公关公司提供的服务有哪些
  • 上海公安门户网站网址是多少西安百度推广客服电话多少