Vue项目目录结构分析

Vue
2024-11-04 15:45

vue项目目录结构分析

img

├── 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是根组件

img

img

App.vue根组件总结

img

img

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

img

img

3、index.js ( 写路由的)

img

img

别名是用来反向解析的

img

重定向 (redirect)

img

总结:

img

4、User.vue

img

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

img

img

img

总结:

img

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文件

img

img

img

相关文章
热点文章
精彩视频
Tags

站点地图 在线访客: 今日访问量: 昨日访问量: 总访问量: