vue项目目录结构分析

一、vue项目目录结构分析

├── v-proj
   | ├── node_modules // 当前项目所有依赖,一般不可以移植给其他电脑环境
   | ├── public
      | | ├── favicon.ico // 标签图标
       | | └── index.html // 当前项目唯一的页面
   | ├── src
      | | ├── assets // 静态资源img、css、js
      | | ├── components // 小组件
      | | ├── views // 页面组件
      | | ├── App.vue // 根组件
      | | ├── main.js // 全局脚本文件(项目的入口)
      | | ├── router
           | | | └── index.js// 路由脚本文件(配置路由 url链接 与 页面组件的映射关系)
      | | └── store
           | | | └── index.js// 仓库脚本文件(vuex插件的配置文件,数据仓库)
   | ├── README.md
  └ └── package.json等配置文件

1、App.vue是根组件

 

 App.vue根组件总结

 

 

 

 

2、index.html   ( 用来占位的) 

 

 3、index.js  ( 写路由的)

 

 

别名是用来反向解析的

 

 重定向 (redirect)

 

 总结

 4、User.vue

 

 5、main.js(项目的入口文件)

 

 

 

 总结:

 

二、vue组件(.vue文件)

注:pycharm安装vue.js插件,就可以高亮显示vue文件了

1)一个.vue文件就是一个组件
2)组件都是由三部分组成:html结构、js逻辑、css样式
html结构都是在template标签中,页面结构有且只有一个根标签(template一级结构下)
js逻辑都是在script标签中,必须设置导出,export default {...}
css样式都是在style标签中,必须设置scoped属性,是样式

<template>
    <div class="first-cp">
         <h1>第一个组件</h1>
    </div>
</template>

<script>
    // .vue文件类似于模块,可以直接相互导入,所以在组件内部要设置导出
    export default {

    }
</script>

<style scoped>
    /* scoped可以使样式组件化,只在自己内部起作用 */

</style>

三、全局脚本文件main.js(项目入口)

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

Vue.config.productionTip = false

new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app')



改写成为:
import Vue from 'vue'  // 加载vue环境
import App from './App.vue'  // 加载根组件
import router from './router'  // 加载路由环境
import store from './store'  // 加载数据仓库环境

Vue.config.productionTip = false;  // tip小提示

import FirstCP from './views/FirstCP'
new Vue({
    el: '#app',
    router: router,
    store: store,
    render: function (readVueFn) {
        return readVueFn(FirstCP);  // 读取FirstCP.vue替换index.html中的占位
    }
});

四、父组件与子组件

About.vue文件

 

 

 

posted @ 2020-02-13 22:33  薛定谔的猫66  阅读(4287)  评论(0)    收藏  举报