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

yizhihongxing

要配置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 项目中遇到的跨域问题及解决方法(后台php)

    下面给出解决Vue项目中跨域问题的攻略。 1. 跨域问题的背景 在Vue项目中,由于前端代码和后端接口的部署位置不同,涉及到跨域访问的问题。如果没有任何处理,就会出现浏览器的同源策略限制,无法访问到后端接口。因此,需要对跨域问题进行处理。 2. 解决跨域问题的方法 2.1. 后端设置允许跨域访问 后端通过设置http响应头的内容,告知浏览器允许Vue项目的跨…

    Vue 2023年5月28日
    00
  • Vue基础知识快速入门教程

    Vue基础知识快速入门教程 Vue.js是一种轻量级的JavaScript框架,用于构建Web应用程序。它是一种前端框架,可以轻松地创建单页应用程序和动态Web应用程序。在这个快速入门教程中,我们将涵盖一些Vue.js的基础知识,以及如何使用Vue.js构建一个简单的Web应用程序。 安装Vue.js 要开始使用Vue.js,我们首先需要安装它。我们可以通过…

    Vue 2023年5月27日
    00
  • 深入理解Vue-cli4路由配置

    下面是”深入理解Vue-cli4路由配置”的完整攻略。 Vue-cli4路由配置概述 Vue-cli4是Vue.js官方提供的一个CLI工具,其通过配置文件进行路由配置。 Vue-cli4支持两种路由模式:history模式和hash模式。在history模式下,使用HTML5 History API,对浏览器的历史记录栈进行修改实现页面跳转,而在hash模…

    Vue 2023年5月29日
    00
  • vue自定义组件(通过Vue.use()来使用)即install的用法说明

    Vue.use()的定义: Vue.use()是用来注册Vue插件的方法,本质上就是调用插件对象的install方法注册插件,所以使用Vue.use()注册插件的前提是,必须提供一个具有install方法的对象作为插件。 插件的定义: 插件其实就是一个具有install方法的JavaScript对象。这个install方法有一个Vue构造器作为参数,来给Vu…

    Vue 2023年5月27日
    00
  • vue3中reactive数据被重新赋值后无法双向绑定的解决

    在Vue3中,数据响应式的实现由Vue2中的Object.defineProperty改为了ES6的Proxy,使得Vue3的响应式系统在性能和功能上都有了提升。但是,在Vue3中,当我们直接给响应式对象中的属性进行重新赋值时,这个属性就会脱离响应式系统,从而失去了双向绑定的功能,即无法自动更新页面。下面给出两个示例,分别说明这个问题的存在及解决方式。 问题…

    Vue 2023年5月27日
    00
  • vue项目配置sass及引入外部scss文件方式

    为了让答案更加清晰明了,我会按照以下步骤逐一讲解: 安装sass-loader和node-sass 修改配置文件vue.config.js 在vue组件中使用scss 引入外部scss文件 接下来我将详细介绍。 安装sass-loader和node-sass 在使用sass前,我们需要先安装必要的依赖sass-loader和node-sass,可以使用以下命…

    Vue 2023年5月28日
    00
  • vue中注册自定义的全局js方法

    Vue是一种流行的JavaScript框架,可以实现响应式和组件化的开发模式。在Vue中注册自定义全局js方法是非常常见的需求。下面是完整的攻略: 一、创建js方法 首先,我们需要创建自定义的全局js方法。例如,我们创建一个简单的方法,用于在控制台中输出一段消息: function logMessage(message) { console.log(mess…

    Vue 2023年5月28日
    00
  • Vue中使用jsencrypt进行RSA非对称加密的操作方法

    下面是关于“Vue中使用jsencrypt进行RSA非对称加密的操作方法”的攻略。 什么是RSA加密算法 RSA是当前最广泛使用的公钥加密算法之一,它是以三位数学家Rivest、Shamir、Adleman的名字命名的,RSA算法使用一对相互匹配的公钥和私钥进行加密和解密,其中公钥可以公开,私钥由用户自己保管。 如何使用jsencrypt进行RSA非对称加密…

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