一,搭建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.简易流程文件通讯流程


Logo

前往低代码交流专区

更多推荐