Vue中main.js文件的用途与配置

1,007 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

温故而知新,可以为师矣。”还是很有道理的。

Vue中有一个点之前没在意过,这次进行了多方面的了解,包括但不限于Vue官方文档,在此记录。

一、说明

使用CLI创建Vue项目会自动生成这个文件。

在Vue中,main.js是一个项目的入口文件,项目中所有的页面都会加载它,其重要性不言而喻。

具体来说它有如下几个作用:

  1. 实例化Vue;
  2. 放置经常会用到的插件和CSS样式;
  3. 存储全局变量。

二、main.js初始代码解读

import Vue from 'vue' // 引入VUE核心库
import App from './App.vue'  // 引入一个当前目录下的名字为App.vue的组件
Vue.config.productionTip = false;  // 是否要在生产环境当中给予提示功能。new Vue({  // 生成一个VUE实例
  render: function (h) { return h(App) },  // 渲染函数,将组件App渲染到挂载的元素上。
}).$mount('#app')  //这个 #app 是挂载在 index.html 主页面上的,
// 在public/index.html中可以看到<div id="app"></div>

三、使用

比如,一般来说一个项目基本都要使用路由,在官方文档里,推荐使用vue-router 库

首先,先安装Vue Router,在使用CLI工具创建Vue项目时,可以选择默认安装路由,如果创建时没有选择,需要使用:

npm install vue-router@4

或者

yarn add vue-router@4

在安装完后,是无法直接使用的,需要配置,这时候就需要对main.js进行相应配置。

配置步骤:

1、引入:安装完后,文件内会自动引入vue router;

2、传递给Vue实例,这样就可以在每个页面(组件)都能使用。

......
import router from './router' // 引入router
......
​
new Vue({
  router,   // 传递给vue实例
  
  render: function (h) { return h(App) },
}).$mount('#app')

四、最后

已经配置完毕,接下来我们可以在App.vue页面里输出看一下是否成功。

mounted() {
    console.log('App.vue输出', this);
},

浏览器输出结果:可以看到$route,后期可以通过这个this.$route 的形式访问当前路由。

QQ截图20220929115619.png