vue的增量式学习-篇章3

vue的增量式学习-篇章3, 又名:写毕设到企业级前端(第6天)

vue的增量式学习-篇章3,又名:写毕设到企业级前端(第6天)

目录

  • 1. 基础概念
    • Props
    • 事件
    • 组件 v-model
    • 透传 Attributes
    • 插槽
    • 依赖注入
    • 异步组件
    • 逻辑复用
    • 组合式函数
    • 自定义指令
  • 2. 内置组件
    • Transition
    • TransitionGroup
    • KeepAlive

1. 基础概念

Props

  • 概念:Props 是从父组件传递数据到子组件的一种机制,用于实现组件之间的通信。父组件可以将数据传递给子组件,并在子组件中使用这些数据。

  • 应用场景:使用 Props 来将数据从父组件传递给子组件,以便在子组件中显示、处理或修改这些数据。

  • 示例代码

    
    
    
    
    
    
    
    
    
    
    
    

事件

  • 概念:事件允许组件在特定的交互或状态变化时发出通知,以便其他组件能够响应并执行相应的操作。Vue 使用 @v-on 来监听和处理事件。

  • 应用场景:使用事件来实现组件之间的通信,例如在子组件中触发事件,然后父组件监听并响应该事件。

  • 示例代码

    
    
    
    
    
    
    
    
    
    
    
    

组件 v-model

  • 概念v-model 是 Vue 中的语法糖,用于双向绑定数据。它允许父组件通过 v-model 在子组件上进行属性绑定,并监听子组件的事件来更新数据。

  • 应用场景:使用 v-model 来实现父组件与子组件之间的双向数据绑定。

  • 示例代码

    
    
    
    
    
    
    
    
    
    
    
    

透传 Attributes

概念
在 Vue 中,当你使用一个自定义组件时,该组件的根元素是由组件自身的模板定义的。然而,有时你可能希望将一些额外的 HTML 属性传递给组件的根元素,以确保组件能够正常工作或与其他库/框架集成。

示例代码解释
假设你有一个自定义按钮组件 CustomButton,它接受一个 type 属性,并且应该将这个属性应用到按钮元素上。但你不希望在组件的模板中显式地定义 type 属性,而是希望该属性能够透传给组件的根元素。

以下是 CustomButton 组件的示例代码:






在这个示例中:

  1. 我们在
  2. 使用透传后,父组件可以像这样使用 CustomButton


在这个示例中,type 属性将会传递给 CustomButton 组件的根元素

你可能感兴趣的:(vue.js,学习,前端)