详解Vue-cli中的静态资源管理(src/assets和static/的区别)

Vue-cli中的静态资源管理是一项非常重要的功能,包含两个目录:src/assets和static/。在实际开发中,了解这两个目录的区别对于我们合理使用静态资源、提高开发效率非常有帮助。

一、src/assets

src/assets 目录用于存放应用程序中需要在代码中 import 的静态资源文件,如 .css.scss.js、 图片、字体、svgs 等等。这些资源最终会被 webpack 处理,webpack 会这些静态资源文件打包成不同的文件。比如.scss文件,会被打包生成.vue的style标签。

示例1:

比如我们有个logo.png图片,在代码中需要使用,可以在src/assets目录中新建一个名为logo.png的文件,然后在代码中引用:

<template>
  <div>
    <img src="@/assets/logo.png" alt="logo">
  </div>
</template>
<script>
export default {
  name: 'App'
}
</script>
<style scoped>
img {
  width: 100px;
  height: 100px;
}
</style>

在代码中使用 @/assets/logo.png 即可。

二、static/

static/ 目录用于存放静态资源,这些静态资源不会经过 webpack 编译处理,打包时直接被复制到输出目录(dist/)中。这意味着,无论你是否使用这些资源,它们都会被打包输出。

示例2:

比如我们有一个 .pdf 文件叫做 agreement.pdf,这个文件需要提供给用户上传。在代码中不需要引用这个文件,只是需要将文件放在输出目录中。我们把这个文件放在 static/ 目录下面。

<template>
  <div>
    <p>请上传协议文件:XXXXXXXXXX</p>
  </div>
</template>
<script>
export default {
  name: 'App'
}
</script>
<style scoped>

</style>

在上传时直接调用 static 目录下的 agreement.pdf 文件即可。

总的来看,src/assetsstatic/ 两个目录各有用武之地,通过灵活使用这两个目录,可以有效提高开发效率。

如果有继续的问题,欢迎提出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Vue-cli中的静态资源管理(src/assets和static/的区别) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Angular 与 Component store实践示例

    我来为你详细讲解“Angular与Component store实践示例”的完整攻略。首先,我们将介绍Angular和Component store的基本概念,然后,我们将覆盖两个示例说明,通过简单的例子,让你更好的了解Angular和Component store的实践。 Angular和Component store Angular是一个用于构建现代We…

    Vue 2023年5月28日
    00
  • Vue不能检测到数据变化的几种情况说明

    Vue是一款前端框架,其特点之一就是数据驱动视图,即根据数据的变化自动更新视图。但是,在某些情况下,Vue不能检测到数据的变化,导致视图没有更新。那么Vue不能检测到数据变化的几种情况有哪些呢?本攻略将一一讲解。 直接修改数组下标无法触发更新 Vue能够监听到数组的变化,但不能监听到数组下标的变化。如果直接修改数组下标,Vue将无法检测到数据的变化,也就无法…

    Vue 2023年5月28日
    00
  • 在axios中使用params传参的时候传入数组的方法

    在axios中使用params传参时,如果需要传入数组参数,可以按照以下步骤来进行。 在调用axios.get或axios.post时,将参数放在params或data中,并设置paramsSerializer的值为Qs.stringify,即使用qs对数组参数进行序列化。 示例代码: import axios from ‘axios’; import Qs…

    Vue 2023年5月29日
    00
  • vue的h5日历组件实现详解

    vue的h5日历组件实现详解 什么是vue的h5日历组件? vue的h5日历组件是一个基于vue框架实现的,适用于手机h5应用的日历组件。它可以方便地实现日历的展示、日期的选择、事件的添加和编辑等功能。 实现步骤 第一步:安装依赖 首先,需要安装两个依赖:vue-calendar 和 moment.js。我们可以使用npm或yarn进行安装: npm ins…

    Vue 2023年5月29日
    00
  • vue中的循环对象属性和属性值用法

    下面是关于”vue中的循环对象属性和属性值用法”的完整攻略。 循环对象属性和属性值用法 在Vue.js中,我们可以通过v-for指令遍历数组和对象。对于对象,我们可以使用两种方式循环遍历属性。 遍历对象属性 使用Vue.js的v-for指令可以遍历对象属性。在模板中使用v-for时,可以使用以下语法格式: <div v-for="(value…

    Vue 2023年5月28日
    00
  • Vue3将虚拟节点渲染到网页初次渲染详解

    Vue3将虚拟节点渲染到网页初次渲染详解 在Vue3中,将虚拟节点渲染到网页上,是在createApp的过程中完成的。具体的过程如下: 创建Vue实例 我们可以使用createApp方法创建Vue实例,如下: const app = Vue.createApp({ // Options }) createApp方法中的参数可以传入一个普通的JavaScrip…

    Vue 2023年5月28日
    00
  • vue codemirror实现在线代码编译器效果

    实现在线代码编译器效果的步骤如下: 步骤一:搭建Vue项目 安装Vue CLI:在命令行输入 npm install -g @vue/cli 进行全局安装。 创建项目:在命令行输入 vue create my-project,创建一个名为 my-project 的新项目。 进入项目文件夹并启动项目:在命令行输入 cd my-project &&amp…

    Vue 2023年5月28日
    00
  • vue如何使用el-table遍历循环表头和表体数据

    当我们需要在Vue项目中显示表格数据时,我们可以使用 Element UI 提供的 el-table 组件。在使用 el-table 组件时,经常会遇到需要遍历循环表头和表体数据的情况。下面是详细的步骤: 1. 安装 Element UI 首先,我们需要安装 Element UI。打开终端并运行以下命令: npm install element-ui –s…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部