我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue开发实践指南之应用入口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue开发实践指南之应用入口

前言

Vue 开发实践为本人的最佳实践,非业内最佳,仅用于提供给各位做参考,这是系列文,但发布时间和内容不固定。

通常情况下一个 前端工程 只会导出 一个 前端单页应用,而 main.js 就是这个应用的入口文件。

创建应用

默认情况下 class="lazy" data-src/main.js 是直接初始化一个 Vue 应用

import Vue from 'vue'

import App from './App.vue'
import router from './router'
import store from './store'

new Vue({
  store,
  router,
  render: h => h(App)
}).$mount('#app')

但在后台类项目中,应用在被用户可操作前,一定是需要登录的,这就导致很多时候,我们会套一个函数。

import Vue from 'vue'

import App from './App.vue'
import router from './router'
import store from './store'

function render() {
  new Vue({
    store,
    router,
    render: h => h(App)
  }).$mount('#app')
}

这样只要不调用 render 函数,那么应用就不会被创建,用户也就无法操作。

添加 Loading 效果

但这样会导致页面处于空白状态,为了友好,可以加一些加载动画效果.

打开 public/index.html 文件,将你的 Loading 效果放在 div#app 中。

<body>
  <div id="app">
    <!-- 这里写你的 Loading 动画 -->
  </div>
</body>

当我们创建应用,Vue 会自动清空 div#app 里面的内容,所以不需要关系初始化后的清理工作。

开始创建应用

当有了 Loading 动画之后,我们就可以去获取,如 授权认证 和 菜单获取 等操作。

import Vue from 'vue'

import App from './App.vue'
import router from './router'
import store from './store'

function render() {
  new Vue({
    store,
    router,
    render: h => h(App)
  }).$mount('#app')
}

async function main() {
  // 获取用户信息,没有就跳转到登录页
  // 获取菜单数据
}

main().then(render)

一旦数据准备完毕,应用就显示了,就不会出现应用一闪而过的问题了。

多页面改造

正常而言,一个 前端工程 只会存在一个 前端应用,也就是比较熟悉的 SPA 模式,但有时候也需要导出多个 html 文件,每一个 html 文件都对应一个 Vue 实例,这种开发模式也被称为 MPA 模式。

但不管是 SPA 还是 MPA,对于工程而言,源码都是放在一起的,所以配置都是一样的。

Vue CLI 默认的应用类型是 SPA 单页应用,但在提供了 pages 字段。

// vue.config.js

module.exports = {
  // 详见 https://cli.vuejs.org/zh/config/#pages
  pages: {
    index: {
      title: '首页',
      entry: 'class="lazy" data-src/main.js',
    },
    login: {
      title: '登录页',
      entry: 'class="lazy" data-src/login.js',
    },
  }
}

添加 登录页 的 应用入口 和 应用视图 文件

 ├── class="lazy" data-src/
 │ ├── views/
+│ │   └── login/
+│ │       └── Login.vue  # 应用视图
+│ ├── login.js           # 应用入口  
 │ └── main.js
 ├── vue.config.js 
 └── package.json

创建视图文件

<template>
  <!-- class="lazy" data-src/login/Login.vue -->
  <div> This is login page</div>
</template>

创建应用入口

// /class="lazy" data-src/login.js

import Vue from 'vue'

import Login from './views/login/Login.vue'


new Vue({
  render: h => h(Login)
}).$mount('#app')

重启你的应用

# 启动之后,在当前项目项目地址后面加上 login.html 就可以看到新增的页面了
$ open http://localhost:8080/login.html

总结

到此这篇关于Vue开发实践指南之应用入口的文章就介绍到这了,更多相关Vue应用入口内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue开发实践指南之应用入口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Node.js Serverless 实践指南:步入无服务器开发之旅

Node.js Serverless 实践指南:开启无服务器开发之旅
Node.js Serverless 实践指南:步入无服务器开发之旅
2024-03-10

TiDB 最佳实践系列(五)Java 数据库应用开发指南

作者:Su Li,Zhang MingJava 是当前非常流行的开发语言,很多 TiDB 用户的业务层都是使用 Java 开发的,本文将从 Java 数据库交互组件开发的角度出发,介绍各组件的推荐配置和推荐使用方式,希望能帮助 Java 开发者在使用 TiDB
TiDB 最佳实践系列(五)Java 数据库应用开发指南
2015-07-08

PHP实战指南:高效开发QQ空间应用

PHP实战指南:高效开发QQ空间应用,需要具体代码示例随着互联网的蓬勃发展,社交网络已经成为人们日常生活中不可或缺的一部分。在国内,QQ空间作为最受欢迎的社交网络之一,拥有庞大的用户群体。通过开发QQ空间应用,可以为用户提供丰富多彩的社交
PHP实战指南:高效开发QQ空间应用
2024-03-15

Go语言开发人工智能应用的入门指南

Go语言,简称Golang,是一种由Google开发的开源编程语言,自其发布以来在开发人员之间越来越受欢迎。它以其简洁的语法、高效的性能和丰富的标准库而闻名,适用于各种应用领域,包括人工智能(AI)应用开发。人工智能是一个快速发展的领域,其
Go语言开发人工智能应用的入门指南
2023-11-20

VUE TypeScript组件开发指南:打造健壮而优雅的应用

VUE TypeScript 组件开发指南:打造健壮而优雅的应用
VUE TypeScript组件开发指南:打造健壮而优雅的应用
2024-03-12

Go语言底层开发的实践指南:深入底层编程的探索

在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《Go语言底层开发的实践指南:深入底层编程的探索》,聊聊,希望可以帮助到正在努力赚钱的
Go语言底层开发的实践指南:深入底层编程的探索
2024-04-04

使用Go语言开发嵌入式应用的最佳实践

在当今嵌入式系统开发中,Go语言正逐渐成为一种备受青睐的选择。作为一种强大、高效且易于使用的编程语言,Go在嵌入式领域展现出许多优势。本文将探讨如何使用Go语言开发嵌入式应用的最佳实践,并提供具体的代码示例,以帮助开发人员更好地理解和运用G
使用Go语言开发嵌入式应用的最佳实践
2024-03-15

VUE 组件进阶指南:探索组件化开发的高级技巧和最佳实践

本文将深入探索 VUE 组件进阶指南,带领您了解组件化开发的高级技巧和最佳实践,从组件注册、通信、复用、状态管理、测试等多个方面为您提供全面的指导。
VUE 组件进阶指南:探索组件化开发的高级技巧和最佳实践
2024-02-25

Go语言爬虫项目开发指南:实践经验与实用技巧分享

实践指南:利用Go语言开发爬虫项目的实用经验分享导言:随着互联网的发展,信息爆炸的时代已经来临。在这个信息化的时代,我们经常需要从互联网上获取各种各样的数据,而爬虫正是一种非常有效的方式。本文将分享利用Go语言开发爬虫项目的实用经验,并提
Go语言爬虫项目开发指南:实践经验与实用技巧分享
2024-01-30

编程热搜

目录