vue路径写法之关于./和@/的区别

当使用Vue构建项目时,路径写法是必不可少的知识点,对于路径写法中的"./"与"@/"的区别,以下是详细讲解:

1. 相对路径"./"

使用相对路径"./",我们可以引用同一目录下的文件或目录。例如,有以下文件目录结构:

├── src
│   ├── components
│   │   ├── a.vue
│   │   ├── b.vue
│   ├── views
│   │   ├── c.vue
│   ├── router
│   │   ├── index.js

在a.vue中使用相对路径"./"引用b.vue,代码应该如下:

<template>
  <div>
    <b></b>
  </div>
</template>

<script>
import B from './b.vue'

export default {
  components: {
    B
  }
}
</script>

上述代码中,我们将b.vue通过相对路径"./"引入到a.vue中,可以看到路径中的"./"就表示当前目录的路径。

2. 绝对路径"@/"

使用绝对路径"@/",我们可以引用根目录下的文件或目录。例如,同样的文件目录结构中,我们需要引用src目录下的views目录中的c.vue文件,我们可以在a.vue中通过"@/"引用,代码如下:

<template>
  <div>
    <c></c>
  </div>
</template>

<script>
import C from '@/views/c.vue'

export default {
  components: {
    C
  }
}
</script>

上述代码中,我们将views目录下的c.vue通过绝对路径"@/"引入到a.vue中,其中"@/"表示根目录,即src目录。需要特别注意的是,使用绝对路径"@/"引用文件时,需要在项目配置中配置别名,例如:

// vue.config.js
module.exports = {
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  }
}

别名配置中,我们设置了"@/"为src的绝对路径,这样我们在代码中就可以通过"@/"引用src目录下的文件或目录了。

以上就是"./"和"@/"路径写法的区别和使用方法,需要注意的是,不同的路径写法在使用上会有一些细微的差别,例如,在Vue Router中使用时,"./"与"@/"有着不同的用法,需要根据实际情况具体分析。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue路径写法之关于./和@/的区别 - Python技术站

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

相关文章

  • vue.js入门教程之基础语法小结

    针对题目“vue.js入门教程之基础语法小结”的攻略,我将分别从以下几个方面来进行详细讲解。 一、前置知识 在进行Vue.js的学习之前,需要掌握一定的HTML/CSS/JavaScript基础知识。其中JavaScript是最为关键的一个部分,因为Vue.js本身就是一个JavaScript框架。同时,掌握ES6语法,能够在写Vue.js代码时更加便利。 …

    Vue 2023年5月28日
    00
  • vue实现添加与删除图书功能

    作为网站作者,我很愿意为您详细讲解“vue实现添加与删除图书功能”的完整攻略。 1.添加图书功能 首先,在vue中实现添加图书功能,需要先创建组件。接下来,我们先来看一个添加图书的示例: 1.1创建组件 我们先在src目录下创建一个名为“AddBook.vue”的组件。在这个组件中,我们需要定义一个表单,以便用户可以输入书籍信息。代码如下: <temp…

    Vue 2023年5月29日
    00
  • Vue中的同步调用和异步调用方式

    下面详细讲解一下 Vue 中的同步调用和异步调用方式的完整攻略。 什么是同步调用和异步调用? 在讲解同步和异步之前,首先要介绍 JavaScript 中的同步和异步编程。JavaScript 是单线程的,同一时间只能处理一个任务。如果遇到了一个耗时的任务(比如网络请求、文件读取等),在这个任务完成之前,页面的渲染和其他交互都会被阻塞。 为了解决这个问题,Ja…

    Vue 2023年5月28日
    00
  • nuxt.js 在middleware(中间件)中实现路由鉴权操作

    要在Nuxt.js中实现路由鉴权操作,可以通过中间件来实现。具体步骤如下: 1. 创建中间件 在Nuxt.js项目中创建一个中间件来实现路由鉴权操作,可以在/middleware目录下创建一个auth.js文件。代码如下: export default function({ route, redirect, store }) { // 获取当前路由信息 co…

    Vue 2023年5月27日
    00
  • Vue之Dep和Observer的用法及说明

    Vue之Dep和Observer的用法及说明 什么是Dep Dep(Dependence)是 Vue.js 内部实现响应式的核心。 Dep负责维护和管理所有的Watcher对象,所有被观察者(即响应式数据)的get函数中都会收集自己的依赖(Dep对象)到自己的dep中。 Dep的实现 Dep类的定义如下: class Dep { constructor ()…

    Vue 2023年5月29日
    00
  • 详解vue数据渲染出现闪烁问题

    让我们来详细讲解如何解决 Vue 数据渲染出现闪烁问题。 什么是 Vue 数据渲染出现闪烁问题 当 Vue 数据进行数据渲染时,我们可能会发现数据在渲染完毕后出现了短暂的闪烁问题,这个问题主要由于下面两个原因造成的: 在 mounted 钩子中执行 Ajax 请求或调用第三方的 API,页面需要等数据加载完毕才会显示,所以就会出现闪烁效果。 在 mounte…

    Vue 2023年5月28日
    00
  • 一篇超完整的Vue新手入门指导教程

    一篇超完整的Vue新手入门指导教程 前言 Vue.js 是一款流行的前端 JavaScript 框架,它能够帮助我们构建交互丰富、高效、可维护的网页应用程序。本篇指导教程旨在帮助初学者快速入门 Vue.js,无论你是否具备前端开发经验,本教程都能帮助你掌握 Vue.js 的基础知识,进而在实际开发中应用。 第一步:安装Vue.js 首先,我们需要对 Vue.…

    Vue 2023年5月27日
    00
  • vue3 setup() 高级用法示例详解

    下面我来为您详细讲解“vue3 setup() 高级用法示例详解”的完整攻略。 什么是vue3 setup()函数 setup()是Vue3中的一个新函数,用来替代Vue2中的data、computed、methods等选项,用于组件的数据响应、计算属性、方法等快速开发,同时还可以在其中访问props、context等组件相关对象。setup()函数是Vue…

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