我爱编程

前端 | vue.js系列教程3

2018-05-19  本文已影响0人  Tdata技术哥

原创文章,转载请注明:转载自技术哥

微信订阅号:技术哥


技术哥

给你不一样的世界


image

在上一期的vue教程我们搭建好了vscode的开发环境后,写下第一行代码"Hello World!",大家有没有好奇为什么这行代码要写在HelloWorld.vue呢?今天就为大家讲解下vue工程目录、webpack模板、入口文件到目标组件


一. webpack工程模板

我们起初是通过行命令生成vue工程的
vue init webpack my-project

在新建工程时它也会询问我们一些关于我们要工程的问题,这里给大家详解一下

image image

Webpack工程模板建立完成,但webpack在vue里扮演什么角色,怎么去配置它呢?

image

二. 工程目录

image

上述基本上就是我们在编辑vue工程时需要改动的文件了。然后我们来打开HelloWorld.vue看看其结构

image

因此,对应的标签内写对应内容就是.vue的格式规范,也是一大特色

三. 从入口文件到目标组件

我们可能会奇怪为什么上次的"HelloWorld"写在HelloWorld.vue的template标签下在打开浏览器调试的时候会显示出来。其实整个工程时遵循这个路线来"找到"我们的组件并使它起作用的:

"路由":从一个组件到另一个组件的过程称为路由,也可以理解成从一个页面到另一个页面

我们从main.js入口文件开始:

image

入口文件在这里首先匹配的是App.vue,因此工程在启动的时候首先路由到App.vue。然后我们进入App.vue文件看看

image

<template>里放了一个 <router-view/>标签,表示引用并显示router下的配置路由,根组件默认为第一个路由

<style>里放了id为"app"的css样式

注:如果新建工程的时候没有安装vue-router,在工程目录下是没有router文件夹的,这里的 <router-view/>是直接变成 <HelloWorld/>,直接路由到HelloWorld.vue组件

然后我们再进入router/index.js

image

所以这里路由路径为'/',即为当前路径,而此路径下又匹配了HelloWorld.vue这个组件。所以路由到了HelloWorld.vue。

综上,从入口文件到目标的整体流向为:

main.js--->App.vue--->router/index.js--->HelloWorld.vue

工程目录、webpack模板、从入口文件到目标组件就是整个vue工程的宏观图景


往期回顾
如何使用CORS解决跨域问题
区块链教程 | 快速入门
web前端 | vue.js系列教程2
web前端 | vue.js环境搭建
服务端 | 如何实现物联网后台
服务器 | 9.9元搭建服务器


关注“技术哥”的微信公众号查看更多技术文章
上一篇 下一篇

猜你喜欢

热点阅读