vue3中的public目录和assets目录

阅读数:83 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、概述

在 Vue 3 中,public 目录和 assets 目录用于不同的目的。

二、public目录

1、不需要经过 Webpack 处理的静态资源。

例如,你可能会在这里放置 favicon.icorobots.txt、一些图标集或者一些大型的图像等。

2、在构建应用程序时,public 目录下的文件会被复制到输出目录(通常是 dist)中的相同位置。

3、这些文件可以通过绝对路径直接访问,因为它们会保持原有的文件结构和文件名。

例如,如果你有一个位于 public/images/logo.png 的图像,你可以在你的 Vue 模板中通过 /images/logo.png 直接引用它。

三、assets目录

1、是用来存放那些需要经过 Webpack 处理的文件,例如样式表、JavaScript 文件、预处理器文件(如 SASS/SCSS、LESS)、以及需要优化的图像等。

2、在组件中通过相对路径引用 assets 监录中的资源时,Webpack 会处理它们。例如,它可以将较小的图像转换为 Base64 字符串直接嵌入到你的样式表中,或者在构建过程中压缩图片文件。

3、组件中,你会这样引用 assets 目录下的文件:

<template>
  <img :src="require('@/assets/images/logo.png')" />
</template>

或者使用 ES6 模块导入语法:

import logo from '@/assets/images/logo.png';

然后在模板中使用变量:

<template>
  <img :src="logo" />
</template>



相关推荐

一、生命周期 1、vue2生命周期 beforeCreate #实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用 created #实例创建完成后被立即同步调用 beforeMount #

一、使用pnpm新建项目 可以使用npm 或yarn或pnpm来初始化Vite项目 pnpm create vite xxx(项目名称) #选择vue #选择js cd xxx (进入项目目录) #安

一、概述 <script setup> 是在单文件组件(SFC)中使用组合式API的编译时语法糖,解决Vue3.0中setup需要频繁将声明的变量、函数以及import引入的内容通过return向外

一、概述 在vue2中,data函数里返回的值直接为响应式,但在vue3中我们需要使用一些函数才能达到这个效果。 setup函数中拿不到vue的this。 二、常用函数 <template> <d

<script> export default { setup() { const func1= () => { console.log("func1");

缓存页面主要Jul为了防止重复渲染dom,减少加载时间及性能消耗,提高用户体验。 一、旧版的语法 <keep-alive> <router-view v-if="$route.meta.kee

一、在main.js挂载 import { createApp } from 'vue' import App from './App.vue' import router from './route

一、概述 在vue3中没有$refs这个对象,可以使用如下方法 <template> <div><input type="text" ref="txt1" value="hello" /></div>

方式一、全局引入 全局引入element之后事,element已经在app.config.globalProperties添加了全局方法$message,所以可以在组件中直接使用。 方式二、按需引入

一、useRouter传参的方式 1、隐匿传参params import { useRouter } from 'vue-router' export default { setup() {