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开发工具之vuejs-devtools安装教程及常见问题解决(最详细)

    下面我会详细讲解vuejs-devtools的安装教程及常见问题解决。 什么是Vue.js-devtools Vue.js-devtools是一款为Vue开发者提供的浏览器插件工具,安装后可以帮助开发者调试Vue应用程序并快速定位问题。它可以让你追踪你的Vue实例并且检查组件层次结构、轻松调试样式和查看组件props、data的值等。 安装Vue.js-de…

    Vue 2023年5月27日
    00
  • 基于vue-cli3创建libs库的实现方法

    首先,创建一个基于vue-cli3的JavaScript库,需要按照以下步骤进行: 步骤一: 创建项目 使用vue-cli3脚手架创建一个新项目,并选取默认配置(Default、Manually select features、Config files)。 vue create libs-project 步骤二: 配置项目 通过以下命令,在项目根目录下创建v…

    Vue 2023年5月29日
    00
  • vue项目中引入js-base64方式

    当我们在Vue项目中需要进行Base64编解码操作时,可以引入js-base64库来完成。下面将提供完整的引入方式以及两个示例说明: 1. 引入js-base64库 首先,我们需要安装js-base64库。在项目根目录下执行以下命令: npm install js-base64 –save 接着,在需要使用Base64的Vue组件或者JS文件中引入该库: …

    Vue 2023年5月28日
    00
  • vue中data数据之间如何赋值问题

    在Vue中,可以在data属性中定义数据,并在模板中进行使用。当需要对这些数据进行操作时,我们有时需要将一个数据的值赋给另一个数据。正确的数据之间赋值可保证整个Vue应用的可靠性。本文将为大家详细讲解Vue中数据之间如何赋值问题。 数据之间的原理 在Vue中,数据对象是被定义在data中的。当一个数据对象赋给另一个对象时,传递的实际上是数据对象的引用,而不是…

    Vue 2023年5月29日
    00
  • 如何通过Vue实现@人的功能

    下面是一个详细的通过Vue实现@人的功能的攻略: 步骤一:引入框架和相关组件 首先,在Vue项目中引入Vue框架和所需的组件库: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue Application…

    Vue 2023年5月28日
    00
  • vue实现指定区域自由拖拽、打印功能

    实现指定区域自由拖拽、打印功能的攻略如下: 准备 安装Vue和Vue-draggable插件 npm install vue vue-draggable 自由拖拽 在Vue的template中,使用vue-draggable插件的vuedraggable组件定义拖拽区域。 <template> <div> <h1>可拖拽项…

    Vue 2023年5月28日
    00
  • Vue3 computed初始化获取设置值实现示例

    首先,让我们了解Vue3中computed的使用方式。 在Vue3中,computed不再是选项,它变成了函数。 计算属性的本质仍然是基于依赖项进行缓存的值,但现在您必须显式地自定义getter和setter函数。 创建Computed属性 要创建计算属性,请将一个函数传递给computed()函数。该函数被定义为getter函数,在计算属性的依赖项发生更改…

    Vue 2023年5月28日
    00
  • 浅谈vue2的$refs在vue3组合式API中的替代方法

    下面是关于“浅谈vue2的$refs在vue3组合式API中的替代方法”的详细讲解攻略: 1、什么是$refs 在Vue2中,我们可以通过在模板中给DOM元素添加ref属性,然后通过this.$refs来访问这个元素或组件实例,这个访问实例的方式就是Vue2中的$refs。 2、在vue3组合式API中$refs有什么改变 在Vue3中,Vue官方推荐使用组…

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