今儿咱来聊聊咋用Vue2整多页面应用。我以为这玩意儿挺复杂的,结果一上手,发现也就那么回事儿。跟着我一步步来,保准你能搞定!
你得有个Vue项目?没有的话,咱就先搭一个。我,平时就喜欢用命令行,打开电脑的命令行工具,敲入下面这行:
vue init webpack my-project
这里头的“my-project”是你项目的名字,你可以随便起,比如“haha-project”、“gogo-project”,看你心情。回车之后,它会问你一堆问题,你就一路回车就行,不用管它。等它跑完,你就拥有一个崭新的Vue项目!
然后,咱得进到项目目录里头,继续敲命令:
cd my-project
npm install
这个“npm install”是干啥的?就是把项目需要的那些个依赖都给下载下来。这就像你要做饭,得先把菜、米、油、盐啥的都准备这个过程可能要等一会儿,你可以去倒杯水,刷刷手机啥的,看你网速。
等依赖都下好,咱就可以开始折腾。多页面应用,顾名思义,就是要有多个页面。那咱就得告诉Vue,咱有几个页面,每个页面在哪儿。这就需要改一下配置文件。
找到项目目录下的“build”文件夹,里头有个叫“*.js”的文件,用你喜欢的编辑器打开它。
找到“entry”这一项,它原本长这样:
entry: { app: './src/*'
这是啥意思?就是说,咱这个项目只有一个入口,叫“app”,它的文件在“./src/*”。
咱要把它改成多个入口。比如,咱有两个页面,一个叫“one”,一个叫“two”,那咱就这么改:
entry: { one: './src/pages/one/*',
two: './src/pages/two/*'
注意,这里我把页面文件放到“src/pages”目录下,每个页面一个文件夹,里头放一个“*”文件。你也可以根据自己的喜好来组织文件。
配置文件改好,咱就来创建页面。在“src/pages”目录下,新建两个文件夹,分别叫“one”和“two”。然后在每个文件夹里头,新建一个“*”文件,一个“*”文件,还有一个“*”文件。
“*”文件里头,写上这么几行:
import Vue from 'vue' import App from './*'
new Vue({ el: '#app',
render: h => h(App)
“*”文件里头,写上你的页面内容。比如:
<template> <div>
<h1>这是第一个页面</h1>
</div>
</template>
“*”文件里头,写上一个基本的HTML结构:
<!DOCTYPE html> <html>
<head>
<meta charset="utf-8">
<title>第一个页面</title>
</head>
<body>
<div id="app"></div>
<!--webpack生成的js会自动插入到这里-->
</body>
</html>
“two”文件夹下的文件也类似,我就不啰嗦。
页面建好,咱就可以跑起来看看效果。在命令行里敲入:
npm run dev
等它跑完,会自动打开一个浏览器窗口。你可以在地址栏里输入“localhost:8080/*”和“localhost:8080/*”来访问不同的页面。如果端口被占用打不开网页的话,就去/config/*目录下改个端口就行。
看看,是不是很简单?多页面应用,就是这么回事儿。这只是一个最基本的例子,实际开发中可能还会遇到各种各样的问题,但只要掌握基本原理,兵来将挡,水来土掩,啥都不怕!