• Vue 全组件 局部组件


    一、组件定义和使用

    1、全局组件

    定义

    <style>

     

    导入

    全局组件在main.ts(Vue + TS的项目)引入,

    或者在main.js(Vue + JS的项目)引入

    import { createApp } from 'vue'

    import App from './App.vue'

    import router from './router'

    import store from './store'

    import GlobalComponent  from "../src/components/component/GlobalComponent.vue";

    const app = createApp(App)

    app.component("GlobalComponent",GlobalComponent);

    app.use(store).use(router).mount('#app')

     

    使用 

    全局组件可以在任意组件中使用,不需要再次导入

    2、局部组件

    定义

    导入与使用

    二、组件通信

    1、props

    (1)传递单个值

     

    (2)传递多个值

    如果传递的时对象,对象在被子组件的props接收时需要解构,依次写在props数组中

     

     传递的如果是一个个的值,则直接在props数组中写入即可

     

    2、插槽

    插槽的作用:让子组件可以接收父组件传过来的元素、组件

    (1)匿名插槽

    如果父元素只传递一个元素,或者传递的多个元素会在一个地方使用,那么可以使用匿名插槽

     

     

    (2)具名插槽

    父组件会传递多个元素,这些元素需要再不同的地方使用,这时需要使用具名插槽进行区分

     

     

     

    (3)作用域插槽

    父组件需要用到子组件中的数据时,可以使用作用域插槽将子组件的数据传递过去

    子组件

     //父组件

    //父组件写法二

     

    3、provide&inject

    父组件给子组件传值,子组件使用props接收,如果孙子组件乃至重孙子组件要使用父组件的数据,那么就要一层层用props传递,特别麻烦。

    父组件使用provide(提供)提供数据

    子组件、孙子组件、重孙子组件....可以使用inject接收数据

    //父组件

     //子组件

     //孙子组件

    4、事件通信

     

    三、异步组件

  • 相关阅读:
    shein面试:nacos无入侵配置,做过吗,怎么做?
    Insert 1, Insert 2, Insert 3, ...
    嵌入式技术面试基本规则
    计算机毕业设计 SSM餐饮收银管理系统 商场收银系统 饭店收银系统 服装店收银系统
    KingbaseES V8 JDBC调用array参数存储过程
    JVM基本常识
    CSS详解(二)
    故障预警 vs 故障分类:哪个更有意义,哪个更具挑战性?
    UE4 粒子特效基础学习 (04-光圈效果制作)
    Spring Boot单元测试与热部署简析
  • 原文地址:https://blog.csdn.net/SignalFire/article/details/136114232