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

yizhihongxing

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

    Vue 2023年5月28日
    00
  • vue-resourse将json数据输出实例

    下面是详细讲解“vue-resource将json数据输出实例”的完整攻略: 1. 什么是vue-resource vue-resource是Vue.js官方提供的一个通信插件,它支持浏览器内置的XMLHttpRequest和JSONP,可以很方便地发起http请求并处理响应。 2. 安装vue-resource 可以使用npm命令安装vue-resourc…

    Vue 2023年5月28日
    00
  • Vue 页面监听用户预览时间功能的实现代码

    实现Vue页面监听用户预览时间功能的主要思路是利用IntersectionObserver API对页面元素的可见性进行监测,然后根据元素的可见性计算预览时间。下面给出完整的实现步骤: Step 1: 引入IntersectionObserver API。在页面的HTML文件中加入如下代码: <script src="https://poly…

    Vue 2023年5月29日
    00
  • vue实现拖拽或点击上传图片

    下面是关于“vue实现拖拽或点击上传图片”的完整攻略: 1. 介绍 在现代的Web应用程序中,用户上传图片是很常见的操作之一。为了提供更好的用户体验,我们通常希望用户能够通过拖拽文件或点击上传按钮实现上传图片。Vue.js是一种非常流行的JavaScript框架,它提供了非常棒的工具来实现这样的功能,并且也非常易于使用。 2. 实现步骤 在Vue中,实现拖拽…

    Vue 2023年5月28日
    00
  • springboot整合vue实现上传下载文件

    那么让我们来详细讲解关于springboot整合vue实现上传下载文件的完整攻略吧。 步骤1:创建Spring Boot项目 首先,我们需要创建一个Spring Boot项目,以提供后台服务。我们可以使用Spring Initializr来创建一个基于Maven的Spring Boot项目。在创建过程中,需要添加Web、JPA、MySQL等相关依赖。 步骤2…

    Vue 2023年5月28日
    00
  • javascript实现简易的计算器功能

    下面就是“JavaScript实现简易的计算器功能”的攻略。 步骤 创建HTML页面,包含一个输入框和数字、运算符按钮。 “`html JavaScript计算器 JavaScript计算器 7 8 9 + 4 5 6 – 1 2 3 * 0 . C / = “` 创建JavaScript文件,并编写buttonClick函数,用于处理按钮点击事件。 j…

    Vue 2023年5月28日
    00
  • vue项目中字符串换行显示方式(返回的数据包含‘\r\n’字符)

    当Vue项目返回的数据有含有“\r\n”字符时,在界面上展示可能会出现一些问题。正确的处理方式是将字符串换行进行显示。 解决方案 1. 使用CSS white-space属性 在需要换行的元素上使用CSS white-space属性,将其设置为pre-wrap或者pre-line。这样可以让元素内的文本在包含“\r\n”字符时自动换行并展示。 <tem…

    Vue 2023年5月27日
    00
  • JS实现焦点图轮播效果的方法详解

    JS实现焦点图轮播效果的方法详解 焦点图(Carousel)是一个在网页中展示图片或其他内容的流行方式,焦点图的特点是在页面的顶部或中央用封面的图片展示网站重点内容,引导用户进入网站的内页。在网页设计中,焦点图常常是网页布局中非常重要的部分,所以实现一个好的焦点图轮播效果至关重要。 在本文中,我将从JavaScript实现焦点图轮播效果的角度,为大家介绍焦点…

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