详解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日

相关文章

  • vue如何使用vue slot封装公共组件

    下面我将详细讲解如何使用vue slot封装公共组件: 什么是Vue Slot? Vue Slot是Vue.js中一种非常流行且实用的特性,它允许我们将一个组件的内容插入到特定的插槽位置上。通过使用Vue Slot,我们可以轻松地封装一个可以扩展的、高度可定制的公共组件。 创建可复用的Vue组件 在使用Vue Slot封装公共组件之前,我们需要创建一个可复用…

    Vue 2023年5月28日
    00
  • Vue ​v-model相关知识总结

    关于 Vue v-model 相关知识的总结,我可以分为以下几个部分进行讲解: 1. v-model 的作用 v-model 是 Vue 用于实现表单元素双向绑定的一个指令,主要作用是在输入和输出表单值时自动同步,省去了我们手动监听 input 事件和调用赋值方法去同步的繁琐过程。 2. 使用 v-model 的要求 在使用 v-model 时,需要满足以下…

    Vue 2023年5月27日
    00
  • vue中计算属性computed理解说明包括vue侦听器,缓存与computed的区别

    让我们来详细讲解一下Vue中的计算属性computed。 计算属性computed 计算属性computed是Vue中常用的一个属性,它可以计算出新的值。在Vue中,当多个属性相关联时,我们可以使用计算属性computed来进行复杂的计算。 计算属性的使用 在Vue组件中使用计算属性computed,需要在Vue实例中添加computed属性,并返回一个新的…

    Vue 2023年5月27日
    00
  • ESLint 是如何检查 .vue 文件的

    ESLint是一个开源的JavaScript代码检查工具,可以用于检查JavaScript、JSX和Vue等类型的文件。ESLint在检查.vue文件时,主要是借助eslint-plugin-vue插件来实现的。 具体而言,ESLint在检查.vue文件时,需要额外配置一些参数来让它正常工作。以下是基本的配置: { "plugins": …

    Vue 2023年5月28日
    00
  • vue中项目如何提交form格式数据的表单

    下面是关于Vue中提交form格式数据的表单的完整攻略。 准备工作 在Vue中使用表单提交,需要先安装axios和qs这两个插件。 npm install axios qs –save 安装完成后,在需要使用的组件中引入这两个插件。 import axios from ‘axios’ import qs from ‘qs’ Vue.prototype.$a…

    Vue 2023年5月28日
    00
  • vue实现动态路由详细

    下面是关于“Vue实现动态路由详细”的完整攻略: 简介 Vue.js 是一套构建用户界面的渐进式框架,而动态路由是其中的一个非常实用的功能,它可以根据不同的参数动态的切换视图,从而达到更好的用户体验。 实现步骤 实现动态路由主要包括以下几个步骤: 配置路由参数 根据路由参数渲染页面 动态设置路由 配置路由参数 Vue 实现动态路由的第一步是配置路由参数,我们…

    Vue 2023年5月29日
    00
  • vue之moment的使用方式

    当我们使用 Vue.js 时,我们必须经常处理日期和时间的问题。而 Moment.js 是一个非常流行的 JavaScript 库,可以帮助我们处理日期和时间,因此 Moment.js 与 Vue.js 往往被一起使用。 使用 Moment.js 需要进行以下步骤: 步骤1:安装 Moment.js 我们可以通过 npm 来安装 Moment.js: npm…

    Vue 2023年5月28日
    00
  • 浅谈vue 单文件探索

    浅谈 Vue 单文件探索 什么是 Vue 单文件? 在介绍 Vue 单文件之前,我们需要先了解 Vue 单文件组件,简称为 Vue 组件。Vue 组件是 Vue.js 中一项重要的功能,用于将页面拆分成独立可复用的部分,并通过组合这些部分来构建复杂的应用程序。 而 Vue 单文件则是对 Vue 组件进行组织和管理的方式。Vue 单文件使用 .vue 后缀名,…

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