笔记: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>
相关推荐
一 乐4 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
saoys4 小时前
Opencv 学习笔记:图像掩膜操作(精准提取指定区域像素)
笔记·opencv·学习
C_心欲无痕5 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
清沫5 小时前
Claude Skills:Agent 能力扩展的新范式
前端·ai编程
yinuo5 小时前
前端跨页面通信终极指南:方案拆解、对比分析
前端
电子小白1236 小时前
第13期PCB layout工程师初级培训-1-EDA软件的通用设置
笔记·嵌入式硬件·学习·pcb·layout
yinuo6 小时前
前端跨页面通讯终极指南⑨:IndexedDB 用法全解析
前端
xkxnq6 小时前
第二阶段:Vue 组件化开发(第 16天)
前端·javascript·vue.js
烛阴7 小时前
拒绝配置地狱!5 分钟搭建 Three.js + Parcel 完美开发环境
前端·webgl·three.js
Van_Moonlight7 小时前
RN for OpenHarmony 实战 TodoList 项目:空状态占位图
javascript·开源·harmonyos