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

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

目录

前言

创建应用

添加 Loading 效果

开始创建应用

多页面改造

总结

前言

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

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

创建应用

默认情况下 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: 'src/main.js', }, login: { title: '登录页', entry: 'src/login.js', }, } }

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

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

创建视图文件

<template> <!-- src/login/Login.vue --> <div> This is login page</div> </template>

创建应用入口

// /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应用入口内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    vue项目一些常见问题

    vue项目一些常见问题,组件,样式,**样式污染问题**同样的样式不需要在每个组件都复制组件内单独的样式加外层class包裹。加scope。否则只是

    01-Vue项目实战-网易云音乐-准备工作

    01-Vue项目实战-网易云音乐-准备工作,网易,项目,前言在接下来的一段时间,我会仿照网易云音乐,利用Vue开发一个移动端的网易云音乐项目。在做

    01- 第一天 spring boot2.3.1 +vue3.0 后台管理系统的研发

    01- 第一天 spring boot2.3.1 +vue3.0 后台管理系统的研发,自己的,后台,后台框架一直想开发一套完全属于自己的后台,但是18年的时候,曾经答

    Vue项目中 App.vue文件

    Vue项目中 App.vue文件,文件,内容, 在App.vue文件中,定义了一个id为app的div,在这个div板块中放置Helloworld组件,文件内容如下图所示:在

    1-Vue构造函数的生成

    1-Vue构造函数的生成,函数,属性,版本:@2.6.10环境:web ;思维图:www.processon.com/view/link/5…我们使用的Vue是一个经过层层加强的构造函数

    vue的跨域是什么意思

    vue的跨域是什么意思,跨域,浏览器,代理,请求,服务器,同源策略,在vue中,跨域是指浏览器不能执行其他网站的脚本;它是浏览器同源策略造成的,是浏览器

    Vue中如何实现表单验证

    Vue中如何实现表单验证,验证,表单验证,表单,用户名,元素,指令,随着web应用的不断发展,表单验证逐渐成为web开发过程中不可或缺的一部分。在Vue中

    用vue框架有什么好处

    用vue框架有什么好处,组件,项目,数据,优化,操作,框架,用vue的好处:1、Vue是组件化开发,减少代码的书写,使代码易于理解;2、可以对数据进行双向绑定;3

    Vue中的路由懒加载

    Vue中的路由懒加载,组件,路由,应用程序,懒加载,导入,函数,随着Web应用程序的复杂性不断增加,前端框架和库的使用也越来越广泛。Vue是一种流行的J

    vue路由模式有哪些

    vue路由模式有哪些,模式,浏览器,路由,请求,刷新,服务器,vue路由模式有:1、hash模式,使用URL的hash值来作为路由,支持所有浏览器;其url路径会出现“#

    如何封装组件vue

    如何封装组件vue,组件,函数,封装,复用,组件开发,维护,Vue 是一种流行的 JavaScript 框架,它可以帮助开发者快速构建交互式的 Web 应用。Vue 的一

    vue如何实现页面跳转

    vue如何实现页面跳转,页面跳转,新窗口,方法,标签,属性,函数,vue实现页面跳转的方法:1、通过<vue-link>标签实现新窗口打开;2、通过在单击事件或者