vue3.0自定义插件
自定义一个 Loading插件
components / loading / Loading.vue
- 定义一个Loading组件
- defineExpose :组件暴露自己的属性
- 组件暴露出来的属性,拿到这些暴露的属性数据
- 一般来说使用 ref 节点的形式去拿到
- 也可以直接访问 组件 然后去拿数据
import Loading from "./Loading.vue"
// 引入组件
const VNode:VNode = createVNode(Loading)
// 组件创建 虚拟dom
VNode.component?.exposed
去拿数据
<!-- Loading组件 -->
<template>
<div v-if="isShow" class="loading">
<div class="loading-content">Loading...</div>
</div>
</template>
<script setup lang="ts">
import {
ref } from 'vue'
let isShow = ref<Boolean>(false)
const show = () => {
isShow.value = true
}
const hide = (