当前位置:首页 > 技术分析 > 正文内容

Vue3多页面开发(vue怎么做多页面应用)

ruisui883个月前 (02-03)技术分析22

Vue3多页面开发

在Vue3中,多页面开发的配置比较简单,下面来看一下具体的操作步骤:

1.使用vue创建单页面应用程序

见《Vue3脚手架指南》文章

2.在项目的根目录下创建vue.config.js文件,如果已经创建则忽略

3.在src目录下新建module文件夹,用于存放多页面相关文件

module文件夹下用来存放页面文件,一个页面需要有最少三个文件构成,.html、.js、.vue,所以要创建一个最终的页面,我们需要创建三个文件,在实际开发中,最好根据自己的习惯或者公司的约定来起文件名。我们一般会根据页面的名称来命名。比如登录页:login.html、login.js、login.vue。

4.在module下建立页面

我们这里建立三个页面:login、major、sub/sub1,根据这个需求,为了便于项目文件的管理,我们在module目录下创建相应的子文件sub,在module下创建login和major的三个文件,在sub目录下创建sub1的三个文件,如下图:

5.编写代码

我们以login页面为例来说明:

login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
</head>
<body>
<div id="app"></div>
</body>
</html>

login.js

import { createApp } from 'vue'
import App from './login.vue'

createApp(App).mount('#app')

login.vue

<template>
  <div>登录页</div>
</template>

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

<style scoped>

</style>

其他页面的代码,请参照login页面代码编写。

6.在 vue.config.js 文件中配置多页面应用

vue.config.js

module.exports = {
  pages: {
    login: {
      // 入口文件,相当于单页面的 main.js
      entry: 'src/module/login.js',
      // 模板文件
      template: 'src/module/login.html',
      // 编译后 dist 目录下输出的文件,可以包含子目录
      filename: 'login.html'
    },
    major: {
      entry: 'src/module/major.js',
      template: 'src/module/major.html',
      filename: 'major.html'
    },
    'sub1': {
      entry: 'src/module/sub/sub1.js',
      template: 'src/module/sub/sub1.html',
      filename: 'sub/sub1.html'
    }
  }
}

7.启动应用

>npm run server

访问:

http://127.0.0.1:8080/login.htm

http://127.0.0.1:8080/major.html

http://127.0.0.1:8080/sub/sub1.html

8.构建应用

>npm run build

构建结果如下:



扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1489.html

标签: vue 多页面
分享给朋友:

“Vue3多页面开发(vue怎么做多页面应用)” 的相关文章

Win+Ubuntu缝合怪:第三方开发者推出“Wubuntu”Linux发行版

IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据介绍,这款 Wubuntu 发行版旨在为习惯使用 Windows 11 的用户打造...

「干货」通俗易懂的Deno 入门教程

作者: semlinker转发链接:https://mp.weixin.qq.com/s/2eqRTsf_z7Bcs6dziXe73Q一、Deno 简介Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。Deno 含有以下功能亮点:默...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

代码分支规范

一.gitflow工作流说明:主分支:master,稳定版本代码分支,对外可以随时编译发布的分支,不允许直接Push代码,只能请求合并(pull request),且只接受hotfix、release分支的代码合并。gitlab上做限制。热修复分支:hotfix,针对现场紧急问题、bug修复的代码分...

Acustica Audio 发布模拟Roland Jupiter 双声道合成器插件 TH2

福利: Acustica Audio 发布模拟Roland Jupiter 风格的双声道合成器插件 TH2 免费下载 意大利 Acustica Audio 公司发布布模拟Roland Jupiter 风格的双声道合成器插件 TH2 ,灵感来源于Acustica Audio的THING-8系列,它是...

最快清除数组空值?分享 1 段优质 JS 代码片段!

本内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!大家好,我是大澈!本文约 600+ 字,整篇阅读约需 1 分钟。今天分享一段优质 JS 代码片段,用最简洁的代码清除了数组中的空值。老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!const arr...