vue基础知识之全局挂载与组件传值

一,vue2如何全局挂载实例

先import实例,再使用vue.prototype.xxx挂载全局

使用:this.xxxthis.xxx

二,vue3如何全局挂载

app.config.globalProperties.xxx
使用:
// 引入vue的 getCurrentInstance 方法
import { getCurrentInstance } from "vue";
// 获取当前组件实例
const { appContext } = getCurrentInstance();
const globalProxy = appContext.config.globalProperties;
globalProxy.xxx

 

一,组件传值(常见有8种方法实现)

1,props和$emit
2,this.$refs.xxx.$on()
3,v-model
4,$attr + $listener
5,$parent和$children
6,provide 和 inject (依赖注入,适合爷孙级组件通信)
7,vuex或pinia
8,localStorage

 

posted @ 2022-11-09 16:01  知兮  阅读(608)  评论(0编辑  收藏  举报