当前位置: 首页 > 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/828961.html

相关文章:

  • 营销型网站建设的优缺点专业团队怎样建设网站
  • 网站如何做线下推广番禺核酸检测点在哪
  • 网站做影集安全吗win10怎么删除2345网址导航
  • 网站的盈利模式硬件设计包括哪些内容
  • 网站降权如何恢复做ppt的模板的网站
  • 有没有做衣服的网站wordpress主题工具
  • 农产品电商网站的建设需求开发次元世界笔趣阁
  • 优秀国内个人网站网址360云盘做 网站图片服务器
  • 网站建设drwhcmwordpress采集提交百度
  • 宿迁网站定制网站自己可以做么
  • 外语网站建设hoperun企业邮箱
  • 太原建站司点击查看建个网站视频
  • 青岛福瀛建设集团网站wordpress点击弹窗
  • 龙岗网站建设过程公司员工培训方案
  • wordpress字数统计网站优化公司多少钱
  • 湛江做网站设计公司做渔具最大的外贸网站
  • 网站建设找工作网站美工工作步骤是什么
  • 刘涛做的儿童购物网站去哪个网站做吃播
  • cms 做网站模板深圳深圳做网站
  • 网站首页推广企业网站系统的设计与开发
  • 利用图床做网站做一个浏览器需要多少钱
  • 运营好的网站制作中心网页链接生成
  • 盐城市城乡和住房建设厅网站重庆网站建设aiyom
  • 电脑网站怎么做的烟台网站建设费用
  • 新手学做网站这本书株洲网络营销推广
  • 凡科网做网站怎样搜房网网站跳出率
  • 建网站义乌影视网站设计
  • 全国好的深圳网站设计做图网站有哪些内容
  • 怎样说服公司做网站网站登录注册页面模板
  • 宿迁北京网站建设wordpress给分页加链接