vue2.0:項目開始,首頁入門(main.js,App.vue,importfrom)


對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';
 小結:在簡書上看到有一個人總結的很好:
       1.import...from...的from命令后面可以跟很多路徑格式,若只給出vue,axios這樣的包名,則會自動到node_modules中加載;若給出相對路徑及文件前綴,則到指定位置尋找。
      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
    }

  ]
})
復制代碼

  這里還有一些其他的文件意思:

  1. index.html文件入口

  2. src放置組件和入口文件

  3. node_modules為依賴的模塊

  4. config中配置了路徑端口值等

  5. build中配置了webpack的基本配置、開發環境配置、生產環境配置等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM