vue配置根目录详细步骤(用@代表src目录)

要配置Vue项目的根目录,需要进行以下步骤:

1. 打开vue.config.js文件

在Vue项目的根目录下,找到vue.config.js文件并打开它。如果你的项目中没有这个文件,可以手动创建一个。

2. 配置根目录

在vue.config.js文件中,加入如下配置代码:

module.exports = {
  // 配置根目录
  chainWebpack: config => {
    config.resolve.alias
      .set('@', resolve('src'))
  }
}

其中,resolve是webpack的内置函数,需要引入:

const path = require('path');
function resolve(dir) {
  return path.join(__dirname, dir)
}

这段代码的意思是将@符号表示为src目录的绝对路径,方便快捷地引用src目录下的文件。

3. 使用@代表src目录

在项目中,使用@符号代表src目录,可以使用如下方式进行引用:

<template>
  <div>
    <img src="@/assets/logo.png"/>
    <HelloWorld/>
  </div>
</template>

<script>
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

可以发现,在<img>标签中,我们使用了@/assets/logo.png来代替src目录下assets文件夹中的logo.png文件。

同样,在<script>中,我们使用了import HelloWorld from '@/components/HelloWorld.vue'来引用src目录下components文件夹中的HelloWorld.vue文件。

示例说明

例如,在Vue项目中,我们想要引用src目录下的utils文件夹中的ajax.js文件,在原本的引用方法中,我们需要这样写:

import ajax from '../../../src/utils/ajax.js'

这样写显然非常不利于维护。而通过配置@代表src目录,我们可以这样写:

import ajax from '@/utils/ajax.js'

这样,不仅简化了代码,也更易于维护。

再例如,如果我们想要在template中引用src目录下的assets文件夹中的logo.png文件,原本的写法是:

<img src="../../../../src/assets/logo.png" alt="logo">

而使用@代表src目录之后,我们可以写成:

<img src="@/assets/logo.png" alt="logo">

这样代码易读性更强,更加方便。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue配置根目录详细步骤(用@代表src目录) - Python技术站

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

相关文章

  • 微前端qiankun改造日渐庞大的项目教程

    我们来详细讲解一下“微前端qiankun改造日渐庞大的项目教程”: 一、前期准备 首先需要了解什么是微前端以及 qiankun 框架的使用方法,建议先阅读qiankun 官方文档和微前端的相关文章。 其次,需要先对原有系统代码进行分析,找出哪些部分需要进行微前端改造,比如将一些独立的模块作为子应用嵌入到主应用中,或者将原有的模块拆分成多个子应用,让其独立运行…

    Vue 2023年5月28日
    00
  • Node.js EventEmmitter事件监听器用法实例分析

    让我来详细讲解“Node.js EventEmmitter事件监听器用法实例分析”的完整攻略。 什么是EventEmitter 在Node.js中,EventEmitter是一个非常重要的模块,它是Node.js最核心的基础模块之一,EventEmitter模块是专门用来处理事件的,事件以一种观察者模式为基础,通过定义和触发事件来实现代码之间的松耦合。 Ev…

    Vue 2023年5月28日
    00
  • 基于vue开发微信小程序mpvue-docs跳转页面功能

    下面是基于Vue开发微信小程序MPVue-Docs跳转页面功能的完整攻略: 基本概念 在 MPVue-Docs 中,可以通过使用 vue-router 来实现页面的切换和跳转。vue-router 是 Vue.js 官方提供的路由管理器,可以在视图之间进行无缝的切换。 准备工作 在 mpvue 项目中安装 vue-router: npm install –…

    Vue 2023年5月27日
    00
  • axios封装与传参示例详解

    针对题目“axios封装与传参示例详解”,我将分以下几个部分进行详细讲解: 什么是axios及其用途 axios的基本用法 axios的封装原理及方法 axios传参的详解及示例 1. 什么是axios及其用途 axios是一个基于Promise的HTTP请求客户端,可以用于浏览器和Node.js。它具有以下优点: 可同时在浏览器和Node.js中使用。 能…

    Vue 2023年5月28日
    00
  • 分析Vue指令实现原理

    分析Vue指令实现原理的完整攻略包括以下步骤: 1. 了解Vue指令的基本概念 Vue指令是Vue.js框架提供的一种特殊的语法糖, 用于对DOM元素进行操作。常见的指令有v-bind, v-if, v-for, v-on等。每个指令都有特定的作用和用法。 2. 学习Vue指令的语法结构 Vue指令的语法结构如下: v-指令名[:参数]="表达式&…

    Vue 2023年5月27日
    00
  • Vuejs第八篇之Vuejs组件的定义实例解析

    Vuejs第八篇之Vuejs组件的定义实例解析,涉及到Vuejs组件的基础知识及其定义方法,下面我来详细介绍一下。 一、什么是Vuejs组件 组件(Component)是Vuejs中的一个重要概念,它是一种抽象的概念,可以把一个页面拆分成多个独立的、可复用的组件,每个组件有自己的对外接口和内部实现,可以方便地进行维护和拓展。 二、Vuejs组件的定义 Vue…

    Vue 2023年5月28日
    00
  • 轻松学Vue组件之单文件组件

    让我来详细讲解一下“轻松学Vue组件之单文件组件”的完整攻略。 标题 什么是单文件组件? 单文件组件是 Vue.js 组件的一种组织方式,它将模板、逻辑代码和样式都写在一个文件中,方便管理和复用。 如何创建单文件组件? 创建单文件组件很简单,只需要在项目中新建一个 .vue 后缀的文件,然后按照以下格式编写代码: <template> <!…

    Vue 2023年5月28日
    00
  • vue引入iconfont图标库的优雅实战记录

    下面为你介绍如何优雅地在Vue中引入Iconfont图标库。 1. 注册Iconfont账号并创建项目 首先,在Iconfont官网上注册一个账号,并创建一个项目。 2. 选择图标并添加至项目 在项目中选择需要使用的图标,并将其添加至项目。 3. 生成Font-class代码 选择添加至项目的图标后,在页面右上角点击“生成代码”按钮,选择“Font-clas…

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