使用vue-cli(脚手架工具版本):3.0.0-rc.5
目录结构截图:
简要说明:
index.html文件入口
src放置组件和入口文件
node_modules为依赖的模块
config中配置了路径端口值等
build中配置了webpack的基本配置、开发环境配置、生产环境配置等
main.js 入口文件
main.js 是入口文件,主要作用是初始化vue实例并使用需要的插件
import Vue from 'vue/dist/vue';
import App from './App.vue';
import Antd from 'vue-antd-ui';
import 'vue-antd-ui/dist/antd.css';
import Router from 'vue-router'
Vue.use(Router);
Vue.use(Antd);
Vue.config.productionTip = false;
const Foo = { template: '<div>foo</div>' };
const Bar = { template: '<div>bar</div>' };
const router = new Router({
routes : [
{ path: '/foo', component: Foo },
{ path: '/bar', component: Bar }
]
});
new Vue({
el:'#app',
router,
render: h => h(App)
}).$mount('#app');
App.vue主组件
App.vue是主组件,所有页面都是在App.vue下进行切换的。也可以理解为所有的路由也是App.vue的子组件。所以将router标示为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>