小白初学Vue项目(一) -- src目录初始文件结构关系
一,搭建vue项目跟着网上教程通过IntelliJ IDEA + Node.js + Vue.js 基于vue cli搭建了一个初始的vue项目(具体搭建过程网上有很多)打开项目src文件夹,对于没有前端基础的我,有些懵逼,但仔细琢磨以后,总结了vue项目各文件的作用二,初始src文件的作用1.main.jsmain.js主要创建Vue实例,使路由router文件和总组件App结合起来,具体代码作
·
一,搭建vue项目
跟着网上教程通过IntelliJ IDEA + Node.js + Vue.js 基于vue cli搭建了一个初始的vue项目
(具体搭建过程网上有很多)
打开项目src文件夹,对于没有前端基础的我,有些懵逼,但仔细琢磨以后,总结了vue项目各文件的作用
二,初始src文件的作用
1.main.js
main.js主要创建Vue实例,使路由router文件和总组件App结合起来,具体代码作用见下图
import Vue from 'vue'
import App from './App.vue' /*引入组件文件*/
import router from './router' /*引入路由文件夹*/
Vue.config.productionTip = false;
new Vue({ /*创建初始Vue实例*/
el: '#app', /*组件App里的div */
router, /*路由*/
components: { App }, /*Vue实例的组件*/
template: '<App/>' /*渲染模板*/
});
2.index.js
index.js是路由文件夹router下面的默认路由文件,具体代码作用见下图
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld' /*引入HelloWorld组件*/
Vue.use(Router)
export default new Router({
mode : 'history', /*去掉访问路径的#号*/
routes: [
{
path: '/helloworld', /*http://localhost:8080/#/helloworld*/
name: 'HelloWorld',
component: HelloWorld /*HellodWorld组件,即HelloWorld.vue*/
}
]
})
3.App.vue
App.vue就是main.js里的App,当路由文件根据路径匹配到组件时,将组件渲染到<router-view/>标签所在的位置
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view/> <!--路由文件匹配的组件渲染在这里-->
</div>
</template>
<script>
export default {
name: 'App' /*其他文件引入该组件时的名称*/
}
</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>
4.HelloWorld.vue
HelloWorld.vue可以作为特定功能的组件,App.vue这样的组件可以作为固定的内容,比如页面导航栏之类的
<template> <div class="hello"> <h1>{{ msg }}</h1> <h2>--来自 Vue第一个Demo</h2> </div> </template> <script> export default { name: 'HelloWorld', data () { return { msg: 'HelloWorld' } } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> h1, h2 { font-weight: normal; } </style>
5.简易流程文件通讯流程
更多推荐
已为社区贡献1条内容
所有评论(0)