三、VueJs 填坑日记之项目文件认识

上一篇博文,我们搭建了一套基础的vuejs的环境,首先安装node.js,然后利用npm包管理器,安装vue-cli,设置淘宝镜像,初始化项目,安装依赖,运行。在这一篇,我们将认识vuejs项目里的各个目录结构。

基础项目目录

build	// 编译配置文件,一般不用管
    |-build.js
    |-check-versions.js
    |-logo.png
    |-utils.js
    |-vue-loader.conf.js
    |-webpack.base.conf.js
    |-webpack.dev.conf.js
    |-webpack.prod.conf.js
    |-webpack.test.conf.js
config	// 项目基本设置文件夹
    |-dev.env.js	// 开发配置文件
    |-index.js	// 配置主文件
    |-prod.env.js	// 编译配置文件
node_modules	// 项目依赖包文件夹
src	// 我们的项目的源码编写文件
    |-assets	// 初始项目资源目录,回头删掉
    |-components	// 组件目录
    |-HelloWorld.vue	// 测试组件
    |-router	// 路由配置文件夹
    |-index.js	// 路由配置文件
    |-App.vue	// APP入口文件
    |-main.js	// 主配置文件
static	// 资源放置目录
index.html	// 项目入口文件
package.json	// 项目依赖包配置文件

上面就是vuejs项目初始化后的目录结构,我们一般情况下,只需要关注src和static资源目录就可以了,其它目录大多都是一些配置信息,不需要太费精力的关注。

配置SRC目录

src
    |-api	// 接口调用工具文件夹
        |-index.js	// 接口调用工具
    |-components	// 组件文件夹,目前为空
    |-config	// 项目配置文件夹
        |-index.js	// 项目配置文件
    |-frame	// 子路由文件夹
        |-frame.vue	// 默认子路由文件
    |-pages	// 我们的页面组件文件夹
        |-Index.vue
        |-Content.vue	
    |-router	// 路由配置文件夹
        |-index.js	// 路由配置文件
    |-style	// scss 样式存放目录
        |-base	// 基础样式存放目录
        |-scss	// 页面样式文件夹
        |-style.scss	// 主样式文件
    |-utils	// 常用工具文件夹
    |-App.vue	// APP入口文件
    |-main.js	// 项目配置文件        

将目录结构按上面的层级配置完成后,不要着急运行项目,这个时候由于删除了一些文件夹,项目是跑不起来的。

配置staitc资源目录

static
    |-css	// 放一些第三方的样式文件
    |-font	// 放字体图标文件
    |-images	// 放图片文件,如果是复杂项目,可以在这里面再分门别类
    |-js	// 放一些第三方的JS文件,如 jquery

对于一些不经常修改变动的css和js咱们统一放到static目录里,因为在src里面的文件,将来每次打包时都会对其进行打包,而文件特别多的情况下,打包会变的特别慢。

调整App.vue 上面我们进行的是一些目录结构的设置,现在我们对文件进行修改配置,使项目重新运行起来。首先将App.vue调整成如下代码:

<template>
    <div id="app">
        <router-view></router-view>
    </div>
</template>

<script>
export default {
    name: 'app'
}
</script>

<style lang="scss">
    @import "./style/style";	<!--在这里我们直接导入主样式文件-->
</style>    

注意上面使用了lang="scss",这是因为我们使用了 scss 文件预编译,所以我们要安装scss的npm包。

cnpm install sass-loader -D
cnpm install node-sass -D

调整Index.vue和Content.vue src/pages/Index.vue

<template>
    <div>index page</div>
</template>

src/pages/Content.vue

<template>
<div>content page</div>
</template>

暂时先写如上代码,后面会对上面代码进行讲解和丰富。

调整 router 路由文件 打开src/router/index.js,目前文件是这样的,也是默认的,我们并没有做过任何修改。

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'

Vue.use(Router)

export default new Router({
    routes: [
        {
            path: '/',
            name: 'HelloWorld',
            component: HelloWorld
        }
    ]
})

调整为如下代码:

import Vue from 'vue'
import Router from 'vue-router'
import Index from '@/pages/Index'
import Content from '@/pages/Content'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      component: Index
    },
    {
      path: '/Content/:id',
      component: Content
    }
  ]
})

上面的/就是默认的意思,这里默认显示我们的Index.vue,而大家可能会对Content/:id有疑问,因为咱们做的是一个列表,然后点击列表中具体的某一条,就进入到了内容页面。而:id就是vuejs路由的动态路由配置。我们用id来区分显示不同的内容。

上些工作做完, 我们的项目就基本配置好了,这个时候来启动我们的项目

cnpm run dev

如果有ERROR则表示失败,请仔细检查上面的各个文件的内容是否书写有错。启动成功我们打开浏览器,输入http://localhost:8080,如果看到以下界面,则说明和我的项目是一样的。

本篇文章大部分内容摘抄至FungLeo博客,忠心感谢FungLeo,是你们无私的奉献,才让我们有了学习的参考,以下是地址: http://blog.csdn.net/FungLeo/article/details/77585205

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏vue学习

windows下nodejs的安装和hello world小应用的创建

前言:这两天学了下nodejs,网络上有很多教程但是我觉得不是很全面,所以写一下我学习的过程和当中所遇到的问题。

1102
来自专栏懒人开发

Centos上phpstudy搭建

自己最近也没有怎么弄过linux了 一些原因,自己买了一个Centos的腾讯云服务器 既然买了玩玩,就不要放着了 自己搭建一个php的集成环境 向所有认...

1573
来自专栏happyJared

Linux私房菜:小操作命令

711
来自专栏Youngxj

144G网页在线制作源码 v1.4

2307
来自专栏玄魂工作室

asp.net core开发环境准备

1.1 安装sdk和运行时 浏览器打开网址https://www.microsoft.com/net/download, 到.Net Core下载页面。 ? ...

2653
来自专栏前端大白专栏

关于roadhogrc 新版本问题

1155
来自专栏我的博客

虚拟机配置端口映射

今天打算建立一个公共的虚拟服务器,班级内所有同学可以使用用ssh连接,共享文件。然后可以通过web方式下载共享的文件。配置方法如下: 先安装虚拟机(可以查看我博...

2746
来自专栏微服务

Linux系统从安装开始

  已经很久很久没来得及写博客了,想想之前自己开始安装使用Linux系统的尝试,好像很简单!下面开始Linux系统的安装:这里推荐U盘安装   首先你必须下载一...

3187
来自专栏Hongten

python开发_IDEL(Python GUI)的使用方法

在这篇blog"Python开发_python的安装"里面你会了解到python的安装。

822
来自专栏图像识别与深度学习

2018-06-14Ubuntu常用命令

300

扫码关注云+社区