首先要明确ES6模块的一个特性,当我们利用export导出和import引入时,实际上的引入和导出都指向了同一个内存地址,这样我们就可以利用这一点很方便的实现组件间的数据共享,并且不牵扯组件关系,这也是我初学vue3的灵感迸发。不罗嗦直接上代码:
base64.ts 数据模块
import {
Ref, ref } from 'vue'
import {
fetchData } from './fetch-config' //自己配置的一个fetch,添加了一些请求头的配置
const base64: Ref<string> = ref<string>('') //组件间共享的数据,用来显示验证码
function getCodeImage() {
fetchData(`/api/sys/randomImage/${