接下來,就需要對main.js App.vue 等進行操作了。

但是這就出現了一個問題:什么是main.js,他主要干什么用的?App.vue又是干什么用的?main.js 里面的import from又在干嘛?newVue({})是干嘛的?里面又需要什么參數,它到底能干什么。在網上搜了一篇博文,解答一些初級的困惑。
一、什么是main.js?里面一般都是些什么內容?
1、 main.js 程序入口文件,是初始化vue實例並使用需要的插件,加載各種公共組件.
import Vue from 'vue' import App from './App' /* eslint-disable no-new */ new Vue({ el: '#app', template: '<App/>', components: { App } })
2.import from 是干嘛的呢?
實際上,importfrom是ES6語法里面的。因為相關知識很多,具體參見博客里ES6里面的import,export。
在這里只是給大家介紹下它在這里的用處。
a.
import Vue from 'vue';
其實最完整的寫法是:

import Vue from "../node_modules/vue/dist/vue.js";
意思是:因為main.js是在src文件中,所以../向前一級相對目錄查找node_modules,再依次尋找后面的文件。
b.
import App from './App';
其實最完整的寫法是:
import App from './App.vue';
意思其實就是引入我們寫好的.vue文件。
c.還可以有
import router from './route'; --------- import router from './route.js';
import axios from 'axios'; -------- import axios from '..\node_modules\axios\dist\axios.js';
import './less/index'; -------- import './less/index.less';
小結:在簡書上看到有一個人總結的很好:
2.可以加載各種各樣的文件:.js、.vue、.less等等。
3.可以省略掉from直接引入。
作者:趁你還年輕233
鏈接:https://www.jianshu.com/p/c0be35475e54
來源:簡書
二、App.vue又是干什么用的?
App.vue是我們的主組件,頁面入口文件 ,所有頁面都是在App.vue下進行切換的。也是整個項目的關鍵,app.vue負責構建定義及頁面組件歸集。
<template> <div id="app"> <img src="./assets/logo.png"> <hello></hello> </div> </template> <script> import Hello from './components/Hello' export default { name: 'app', components: { Hello } } </script> <style> #app { font-family: 'Avenir', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style>
三、router index.js是做什么的?
router index.js 把准備好路由組件注冊到路由里:
import Vue from 'vue'
import Router from 'vue-router'
import Recommed from 'components/recommend/recommend'
import Singer from 'components/singer/singer'
import Rank from 'components/rank/rank'
import Search from 'components/search/search'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
component: Recommed
},
{
path: '/recommend',
component: Recommed
},
{
path: '/singer',
component: Singer
},
{
path: '/rank',
component: Rank
},
{
path: '/search',
component: Search
}
]
})
這里還有一些其他的文件意思:
-
index.html文件入口
-
src放置組件和入口文件
-
node_modules為依賴的模塊
-
config中配置了路徑端口值等
-
build中配置了webpack的基本配置、開發環境配置、生產環境配置等
