• 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、事件通信

     

    三、异步组件

  • 相关阅读:
    处理sass-loader安装失败
    KT6368A蓝牙双模芯片关于晶振的选型以及频率误差的测试总结
    算法综合篇专题三:二分法
    龙芯指令系统架构及其软件生态建设
    再度携手,续写数智化转型新篇章!菊风中标温州银行智能双录系统建设项目
    大语言模型LLM原理篇
    Ubuntu搭建dhcpv6服务器(Kea DHCP Server V2.3.7)
    程序员公司合作保密协议范本
    netlink: 返回消息的处理;NLM_F_DUMP_INTR;NLMSG_ERROR
    java毕业设计城市垃圾分类管理系统mybatis+源码+调试部署+系统+数据库+lw
  • 原文地址:https://blog.csdn.net/SignalFire/article/details/136114232