笔记:Vue3+Vite 怎么导入静态资源,比如图片/组件

一 :引入图片

1.使用import 导入

复制代码
<script setup lang="ts">
import Image from '@/assets/Image.png'
</script>
 
<template>
   <img :src="Image"></img>
</template>

2.使用import()方法动态引入

复制代码
<template>
  <div>
    <img :src="imageUrl" alt="Dynamic Image">
  </div>
</template>
 
<script>
import { ref, onMounted } from 'vue';
 
export default {
  setup() {
    const imageUrl = ref(''); // 初始为空字符串
 
    onMounted(() => {
      // 动态引入图片
      import(`@/assets/images/${dynamicImageName}.jpg`).then(module => {
        imageUrl.value = module.default; // 设置图片URL
      });
    });
 
    // 示例:动态图片名称变量,根据需要修改或从数据中获取
    const dynamicImageName = 'your-image-name'; // 根据实际情况动态赋值或从数据获取
 
    return {
      imageUrl,
      dynamicImageName // 如果需要在模板中直接使用,例如在表达式中使用 `${dynamicImageName}`
    };
  }
}
</script>

二:引入组件

1.使用import导入直接使用组件

import DemoVueCP from " @/views/Coomponents/index.vue**"**

2.动态引入组件配合Component组件

复制代码
const currentTabComponent = computed(() => {
  return defineAsyncComponent(() => {
     return import(`@/views/onsale/${paneData.currentPane}/index.vue`)
  })
}

- 这里可以搭配Suspense异步组件去使用

复制代码
<Suspense>
          <template #default>
           <component :is="getComponent" :data="editOperate.data" @onClose="() => {
              editOperate.show = false;
            }"></component>
          </template>
          <template #fallback>
            <el-empty description="Loading..." />
          </template>
        </Suspense>
相关推荐
子兮曰16 小时前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰16 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
一隅论数智16 小时前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
前端小万16 小时前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝16 小时前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋17 小时前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁17 小时前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
李少兄18 小时前
JavaScript 隐式全局变量解析
javascript
深圳老胡18 小时前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
Because_of_Her118 小时前
并查集-听课笔记
笔记·算法·并查集