Vue如何配置根目录@(引用路径)

  1. 配置webpack配置文件
    在使用Vue项目时,通常会由webpack进行构建,因此我们需要在webpack配置文件中进行根目录的配置。打开webpack配置文件,在module.exports对象下添加resolve属性,并在里面添加一个alias对象,指定根目录别名和实际路径,如下所示:
module.exports = {
  // ...
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  }
  // ...
}

其中,'@'是我们给根目录起的别名,它对应的是我们实际项目根目录的路径。

  1. 配置Vue.config.js
    如果你在使用Vue-cli 3.0以上的版本,可以通过配置Vue.config.js文件来设置根目录别名,打开Vue.config.js文件,添加如下代码:
module.exports = {
  chainWebpack: config => {
    config.resolve.alias
      .set('@', path.resolve(__dirname, 'src'))
  }
}

通过chainWebpack方法来配置webpack,最终生成的webpack配置将被合并。在config对象上,我们设置了resolve.alias对象,然后在别名键对象中添加了一个指向我们实际项目根目录的路径。

至此,我们已经完成了Vue配置根目录的过程,可以愉快地引用根目录啦!

示例:

假设我们的Vue项目目录结构如下:

.
├── dist
│   ├── index.html
│   └── main.js
├── public
│   └── index.html
└── src
    ├── assets
    └── components

现在,我们在一个.vue组件中需要引用assets目录下的图片文件,但是我们不想写这样的引用路径:../../assets/xx.png。于是我们需要配置根目录,以便使用如下形式的引用路径:@/assets/xx.png。

经过上面的配置,我们只需要在.vue组件中这样使用就可以了:

<template>
  <div>
    <img src="@/assets/xx.png" alt="">
  </div>
</template>

如果再有其他组件需要使用根目录下的文件,可以使用同样的方式进行引用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue如何配置根目录@(引用路径) - Python技术站

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

相关文章

  • vue2.x+webpack快速搭建前端项目框架详解

    Vue2.x+Webpack快速搭建前端项目框架攻略 本文介绍如何使用Vue2.x和Webpack快速搭建前端项目框架。这里提供一个完整的步骤来创建一个简单的Vue应用程序,以及一些示例来解释这些步骤。 步骤1:创建项目 首先,我们需要创建一个新项目。可以使用vue-cli来创建新项目,它将为我们处理所有必要的设置。 vue create my-projec…

    Vue 2023年5月27日
    00
  • Vue3 入口文件createApp函数详解

    下面就是关于「Vue3 入口文件createApp函数详解」的完整攻略。 什么是createApp函数? createApp 函数是 Vue 3 的入口函数,用于创建一个应用程序实例。在使用 Vue 3 开发应用程序时,通常是以 createApp 函数为入口。 createApp函数的语法 createApp 函数的语法如下: const app = cr…

    Vue 2023年5月28日
    00
  • 如何利用 vue实现鼠标悬停时显示元素或文本

    实现鼠标悬停时显示元素或文本的功能,可以使用 Vue 组件中的 v-on: 指令和 v-bind: 指令。具体步骤如下: 1. 为需要绑定悬停事件的元素添加绑定 在 Vue 模板中,我们可以为需要绑定悬停事件的元素添加 v-on: 指令,以监听鼠标悬停事件。通常情况下,我们将 v-on: 指令绑定 mouseover 事件。例如: <template&…

    Vue 2023年5月27日
    00
  • 谈谈vue中mixin的一点理解

    下面是对 “谈谈vue中mixin的一点理解” 的详细讲解: 什么是mixin 在Vue中,mixin指的是混入,也就是将一些可复用的代码,抽象出来,在多个组件之间进行共享。可以理解为抽象出来的一些特性集合。mixin可以包含组件中的各种选项,并且最终会和组件选项合并,优先级高于组件选项。 如何使用mixin 在Vue中使用mixin非常简单。我们可以先定义…

    Vue 2023年5月29日
    00
  • vue实现图片拖拽功能

    在这里我将详细讲解使用Vue.js实现图片拖拽功能的攻略。这里我们将使用 Vue Droppable 这个开源插件来实现。 步骤一:安装 Vue Droppable Vue Droppable 是一个 Vue.js 插件,它旨在提供一个易于使用的 API 来实现拖放(Drag & Drop)功能。如果你已经在 Vue 应用中使用 npm 包管理器,则…

    Vue 2023年5月29日
    00
  • Vue js如何用split切分并去掉空值和item的空格

    首先,我们需要明确split是字符串的一个方法,Vue js并不提供这个方法,我们可以利用JavaScript语言特性来进行字符串分割和操作。 下面是如何使用split方法来切分字符串并去掉空值和item的空格的完整攻略: 1.使用split方法分割字符串 我们需要对目标字符串使用split方法,将字符串根据指定的分割符分割成一个数组。 var str = …

    Vue 2023年5月27日
    00
  • vue3 Composition API使用示例教程

    让我来分享一下关于“Vue3 Composition API使用示例教程”的完整攻略。 什么是Composition API? Composition API 是 Vue.js 3.x 中一种全新的 API 形式,它允许我们通过一个新的代码组织方式来组织我们的 Vue 组件。使用 Composition API,我们可以通过功能切分的思路更好地组织代码,并更…

    Vue 2023年5月28日
    00
  • Vue如何基于es6导入外部js文件

    Vue可以基于ES6语法通过import关键字来导入外部的JavaScript文件,这个功能比起使用传统的<script>标签更为灵活和高效。下面是详细的步骤: 1. 创建Vue项目 首先需要安装Vue脚手架(可以使用npm或yarn进行安装),使用以下命令可以快速创建一个Vue项目: vue create my-project 2. 创建外部J…

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