vue3课程笔记-组件化开发

简介: vue3课程笔记-组件化开发

父子组件间的通信

  • 父组件 => 子组件 :通过props属性
  • 子组件 => 父组件: 通过$emit触发事件
父传子

我们可以通过props来完成组件之间的通信

props是什么?
  • props是你可以在组件上注册一些自定义的attribute
  • 父组件可以给这些attribute赋值,子组件通过attribute的名称获取到对应的值
props有两种常见的用法:
  • 方式一:字符串数组,数组中的字符串就是attribute的名称
  • 方拾二:对象类型;对象类型我们可以在指定props名称的同时,指定它需要传递的类型,是否是必须的,默认值

props的数组用法

//子组件-showMessage
<template>
  <div>组件展示的title:{{title}}</div>
  <div>组件展示的content:{{content}}</div>
</template>
<script>
  export default {
    props:["title", "content"]
  }
</script>
// 父组件
<template>
  <div>
    <show-message title="heihei" content="this is a boring boy">
    </show-message>
  </div>
</template>

props的对象用法

数组用法只能传入attribute的名称,并不能对形式做限制和传入默认值

  • 指定传入的attribute的类型
  • 指定传入的attribute是否是必传的
  • 指定没有传入时,attribute的默认值
export default {
  props:{
  //指定类型
  title: String,
//指定类型 同时指定是否必选,默认值
content: {
  type: String,
  require: true,
  default:"哈哈哈"
}
  }
}


相关文章
|
6天前
|
JSON 数据可视化 数据库
vue3+threejs+koa可视化项目——实现登录注册(第三步)
vue3+threejs+koa可视化项目——实现登录注册(第三步)
28 5
|
6天前
|
数据可视化 前端开发 JavaScript
vue3+threejs可视化项目——引入threejs加载钢铁侠模型(第二步)
vue3+threejs可视化项目——引入threejs加载钢铁侠模型(第二步)
43 3
|
3天前
|
JavaScript 前端开发
vue组件化开发流程梳理,拿来即用
vue组件化开发流程梳理,拿来即用
|
3天前
|
JavaScript
Vue3中props的原理与使用
Vue3中props的原理与使用
|
3天前
|
JavaScript 前端开发 IDE
|
3天前
|
缓存 JavaScript 前端开发
Vue2与Vue3:深度剖析核心差异与升级亮点
随着Vue.js框架的不断演进,Vue2与Vue3作为两个重要版本,各自承载了特定时期的前端开发理念和技术实践。本文将全面探讨Vue2与Vue3之间的核心区别,旨在帮助开发者理解两者在设计思路、性能优化、API结构、生命周期管理等方面的显著差异,以便更好地选择和迁移至适合项目的框架版本。
19 2
|
4天前
|
JavaScript 前端开发 BI
采用前后端分离Vue,Ant-Design技术开发的(手麻系统成品源码)适用于三甲医院
开发环境 技术架构:前后端分离 开发语言:C#.net6.0 开发工具:vs2022,vscode 前端框架:Vue,Ant-Design 后端框架:百小僧开源框架 数 据 库:sqlserver2019
采用前后端分离Vue,Ant-Design技术开发的(手麻系统成品源码)适用于三甲医院
|
4天前
|
JavaScript 前端开发 API
Vue 3的响应式系统相比Vue 2有哪些改进?
Vue 3 响应式系统升级亮点:使用 Proxy 替换 `Object.defineProperty`,实现更细粒度的变更跟踪与高性能;自动追踪嵌套属性,无需 `$set` 或深度监听;支持懒响应式,提升初始化性能;改进数组响应式,直接使用原生数组方法;递归侦听器增强灵活性;静态属性追踪;自定义响应式容器;统一 `ref` 和 `reactive` API;引入 `toRefs` 函数;优化响应式 API,如 `markRaw`, `shallowRef` 等,大幅提升效率和开发体验。
|
4天前
|
JavaScript 算法 前端开发
vue3和vue2得区别
Vue 3 优化了性能,引入了更快的虚拟 DOM 算法和模块化编译,提升渲染速度并减小打包文件大小。新引入的 Composition API 提高代码组织灵活性和可维护性。Vue 3 加强了 TypeScript 支持,改进响应式系统,使用 Proxy 实现更细粒度变化跟踪。此外,包体积更小,加载速度更快。尽管与 Vue 2 存在迁移成本,官方提供迁移指南和工具以协助平滑过渡。Vue 3 旨在提供更好的开发体验和效率。
|
6天前
|
JSON 数据可视化 前端开发
vue3+threejs+koa可视化项目——模型文件上传(第四步)
vue3+threejs+koa可视化项目——模型文件上传(第四步)
15 7