vue2.0:项目开始,首页入门(main.js,App.vue,importfrom)

对main.js App.vue 等进行操做:javascript

  可是这就出现了一个问题:什么是main.js,他主要干什么用的?App.vue又是干什么用的?main.js 里面的import from又在干吗?newVue({})是干吗的?里面又须要什么参数,它到底能干什么。在网上搜了一篇博文,解答一些初级的困惑。html

  1、什么是main.js?里面通常都是些什么内容?vue

        一、 main.js 程序入口文件,是初始化vue实例并使用须要的插件,加载各类公共组件.java

复制代码
import Vue from 'vue'
import App from './App'

/* eslint-disable no-new */
new Vue({
  el: '#app',
  template: '<App/>',
  components: { App }
})
复制代码

    2.import from 是干吗的呢?node

    实际上,importfrom是ES6语法里面的。由于相关知识不少,具体参见博客里ES6里面的import,export。webpack

    在这里只是给你们介绍下它在这里的用处。ios

    a.web

import Vue from 'vue';

    其实最完整的写法是:vue-router

              

import Vue from "../node_modules/vue/dist/vue.js";

     意思是:由于main.js是在src文件中,因此../向前一级相对目录查找node_modules,再依次寻找后面的文件。axios

   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
            來源:简书

 

  2、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>
复制代码

    3、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的基本配置、开发环境配置、生产环境配置等

相关文章
相关标签/搜索