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日

相关文章

  • vue通过点击事件读取音频文件的方法

    当我们需要播放音频时,我们可以利用Vue的@click指令添加点击事件来播放音频文件。下面是一些示例: 示例一:使用HTML5音频标签 我们可以在模板中使用HTML5的audio标签,然后使用Vue的@click指令来绑定点击事件,代码如下: <template> <div> <button @click="playA…

    Vue 2023年5月28日
    00
  • Vue数据监听方法watch的使用

    Vue数据监听方法watch的使用 Vue中的数据监听方法 watch 可以用于监听数据的变化并做出响应。在该攻略中,我们将详细介绍 watch 的基本概念、用法以及示例代码。 基本概念 在Vue中,使用 watch 可以监听到一个数据的变化,并做出响应。watch 有两个参数:要监听的数据,以及监听数据变化后要执行的回调函数。当监听的数据发生变化时,Vue…

    Vue 2023年5月27日
    00
  • Vue路由router详解

    Vue路由router详解 什么是路由 路由指的是根据不同的URL地址展示不同的页面内容,Vue Router是Vue.js官方的路由管理器。使用Vue Router可以很方便地实现单页面应用程序(SPA)中的多视图管理。 安装 安装Vue Router很简单,在Vue CLI中提供了预设的脚手架模板供使用者选择,其中就包括了Vue Router功能。 步骤…

    Vue 2023年5月29日
    00
  • vue 虚拟DOM的原理

    Vue 虚拟 DOM 的原理 什么是虚拟 DOM 虚拟 DOM 是 React 和 Vue 等一些框架用于提高性能和开发效率的一种技术手段。虚拟 DOM 是一个以 JavaScript 对象为基础的轻量的 DOM 形式,它可以高效地描述整个页面的结构以及每个节点的属性,而不管是首次渲染还是更新操作,都是与虚拟 DOM 进行比对,然后再将差异更新到页面上。使用…

    Vue 2023年5月27日
    00
  • 关于vue组件的更新机制 resize() callResize()

    Vue.js组件更新机制是主要的知识点之一,正确理解组件的更新机制,有助于我们更好地组织和管理Vue组件,提高Vue.js开发的效率。其中,resize()和callResize()是Vue.js组件更新机制的两个关键点,它们具体所代表的含义和作用在下面进行详细解释。 Vue组件的更新机制概述 Vue.js采用了渐进式的开发方式,组件是Vue.js中最基本的…

    Vue 2023年5月27日
    00
  • 利用vite创建vue3项目的全过程及一个小BUG详解

    下面我将详细讲解如何利用 Vite 创建 Vue 3 项目的全过程,并对遇到的一个小 BUG 进行详解。 1. 安装 Vite 首先,我们需要全局安装 Vite: npm install -g vite 2. 创建项目 创建一个基于 Vue 3 的项目可以使用 Vue CLI 4.x 或者使用 Vite + Vue 3。这里我们使用 Vite + Vue 3…

    Vue 2023年5月27日
    00
  • vue学习笔记之指令v-text && v-html && v-bind详解

    针对“vue学习笔记之指令v-text && v-html && v-bind详解”,我来给你详细讲解一下。 一、v-text指令 1.1 v-text定义 v-text指令用于在Vue模板中更新元素的文本内容。它会替换元素的textContent,但是不会解析其中的HTML标签。 1.2 v-text使用示例 下面是一个简单…

    Vue 2023年5月27日
    00
  • 使用vuex的state状态对象的5种方式

    使用 Vuex 的 state 状态对象的 5 种方式如下: 1. 直接在组件中读取 Vuex 的 state 状态对象保存了应用中大部分的共享状态,组件可以直接从 state 中读取数据。例如,我们有一个保存用户名的 state,在组件中可以这样读取: <template> <div> {{ username }} </div…

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