使用 firebase Vue JS 登录/注册#STEP(注册)
首先,我将展示我的 Vue JS 项目中 SRC 文件夹的结构。
. ├── src │ └── assets │ └── images | └── imagem_logo_google.png │ └── module │ └── login | └── component | └── formLogin.vue | └── controller | └── loginController.js | └── view | └── login.vue │ └── register | └── component | └── formRegister.vue | └── controller | └── registerController.js | └── view | └── register.vue │ └── router │ └── index.js │ └── App.vue │ └── main.js
让我们解释一下:
- assets 文件夹是我的项目图像所在的位置,在本例中,这是我放置 Google 徽标图像的位置,以便我们稍后可以使用它来实现 Google 登录选项;
-
module 文件夹是我存放项目模块的位置,在本例中,我将每个模块与文件夹分开,并在每个文件夹中创建了其他包含文件的子文件夹,以便更好地组织;
- 在 login 和 register 文件夹中,我创建了子文件夹:
组件:屏幕的 HTML 位于哪里;
控制器:我们要在屏幕上执行的功能所在的位置;
view: 我在其中调用在组件中创建的屏幕并将控制器属性分配给它。 路由器文件夹中有我们项目的路由;
App.vue 文件只是调用项目路由并在所有屏幕上定义一些默认的 CSS 样式;
最后,main.js 文件,我在其中调用 firebase 为我们提供的 SDK 设置以及 Vue JS 本身创建的其他一些导入。
首先,让我们通过在终端中运行以下命令来安装我们将要使用的库,在本例中是 vue-router 和 firebase:
$ npm install vue-router
之后
$ npm install firebase
现在,我们开始在 main.js 文件中添加 firebase 为我们提供的 SDK,所以让我们注意下面这个结构:
. ├── src │ └── main.js
import { createApp } from 'vue' import App from './App.vue' import vuetify from './plugins/vuetify' import { initializeApp } from 'firebase/app' const firebaseConfig = { apiKey: "AIzaSyA_Bq3nqLfRUWXsqtkpzietY5eu0ewFtzA", authDomain: "login-app-8c263.firebaseapp.com", projectId: "login-app-8c263", storageBucket: "login-app-8c263.appspot.com", messagingSenderId: "854129813359", appId: "1:854129813359:web:02f776146a0c34be906a9a" } initializeApp(firebaseConfig) const app = createApp(App) app.use(vuetify).mount('#app')
请注意,我将 Vue 与 Vuetify 结合使用,以便更轻松地创建组件,但您可以使用 Tailwind 或任何其他您想要的框架。
现在,我们来创建项目路由并在 App.vue 文件中进行配置,所以下面我们重点关注这个结构。
. ├── src │ └── router │ └── index.js │ └── App.vue
首先,让我们转到index.js 文件并添加以下内容:
. ├── src │ └── assets │ └── images | └── imagem_logo_google.png │ └── module │ └── login | └── component | └── formLogin.vue | └── controller | └── loginController.js | └── view | └── login.vue │ └── register | └── component | └── formRegister.vue | └── controller | └── registerController.js | └── view | └── register.vue │ └── router │ └── index.js │ └── App.vue │ └── main.js
Linha | Explicação |
---|---|
1 | Importa as funções createRouter e createWebHistory da biblioteca vue-router. createRouter é usado para configurar o roteador, e createWebHistory define o modo de histórico do navegador para gerenciar URLs de forma limpa (sem o símbolo #). |
2 | Importa o componente Register, que representa a página de registro, localizado na pasta especificada. Este componente será carregado quando o usuário acessar a rota correspondente. |
4/13 |
|
15 | Exporta a rota como o módulo padrão, para que ele possa ser importado e usado no aplicativo Vue. |
现在让我们在App.vue文件中调用路由,如下所示:
$ npm install vue-router
最后,让我们将路由添加到 main.js 文件中,以便应用程序可以使用它。
$ npm install firebase
现在,让我们继续创建实际的注册组件、它的函数和调用,所以让我们重点关注这个结构。
. ├── src │ └── main.js
文件形式Register.vue。
import { createApp } from 'vue' import App from './App.vue' import vuetify from './plugins/vuetify' import { initializeApp } from 'firebase/app' const firebaseConfig = { apiKey: "AIzaSyA_Bq3nqLfRUWXsqtkpzietY5eu0ewFtzA", authDomain: "login-app-8c263.firebaseapp.com", projectId: "login-app-8c263", storageBucket: "login-app-8c263.appspot.com", messagingSenderId: "854129813359", appId: "1:854129813359:web:02f776146a0c34be906a9a" } initializeApp(firebaseConfig) const app = createApp(App) app.use(vuetify).mount('#app')
registerController.js 文件。
. ├── src │ └── router │ └── index.js │ └── App.vue
注册.vue 文件。
1 | import { createRouter, createWebHistory } from 'vue-router' 2 | import Register from '@/module/register/view/register.vue' 3 | 4 | const router = createRouter({ 5 | history: createWebHistory(), 6 | routes: [ 7 | { 8 | path: '/cadastro', 9 | name: 'Register', 10 | component: Register 11 | } 12 | ] 13 | }) 14 | 15 | export default router
到目前为止,我们已经在main.js文件中添加了将firebase中的SDK集成到我们项目中的代码,在router/index.js中配置了路由,并在main.js和App.vue中调用了路由,我们在 formRegister.vue 文件中创建了注册屏幕组件,我们在 registerController.js 文件中创建了函数,并在 register.vue 文件中调用了屏幕和控制器 prop,理论上,现在,如果您访问您的应用程序/已经注册 表格应如下所示:
以上是使用 firebase Vue JS 登录/注册#STEP(注册)的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

JavaScript在Web开发中的主要用途包括客户端交互、表单验证和异步通信。1)通过DOM操作实现动态内容更新和用户交互;2)在用户提交数据前进行客户端验证,提高用户体验;3)通过AJAX技术实现与服务器的无刷新通信。

JavaScript在现实世界中的应用包括前端和后端开发。1)通过构建TODO列表应用展示前端应用,涉及DOM操作和事件处理。2)通过Node.js和Express构建RESTfulAPI展示后端应用。

理解JavaScript引擎内部工作原理对开发者重要,因为它能帮助编写更高效的代码并理解性能瓶颈和优化策略。1)引擎的工作流程包括解析、编译和执行三个阶段;2)执行过程中,引擎会进行动态优化,如内联缓存和隐藏类;3)最佳实践包括避免全局变量、优化循环、使用const和let,以及避免过度使用闭包。

Python和JavaScript在社区、库和资源方面的对比各有优劣。1)Python社区友好,适合初学者,但前端开发资源不如JavaScript丰富。2)Python在数据科学和机器学习库方面强大,JavaScript则在前端开发库和框架上更胜一筹。3)两者的学习资源都丰富,但Python适合从官方文档开始,JavaScript则以MDNWebDocs为佳。选择应基于项目需求和个人兴趣。

Python和JavaScript在开发环境上的选择都很重要。1)Python的开发环境包括PyCharm、JupyterNotebook和Anaconda,适合数据科学和快速原型开发。2)JavaScript的开发环境包括Node.js、VSCode和Webpack,适用于前端和后端开发。根据项目需求选择合适的工具可以提高开发效率和项目成功率。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。 1)C 用于解析JavaScript源码并生成抽象语法树。 2)C 负责生成和执行字节码。 3)C 实现JIT编译器,在运行时优化和编译热点代码,显着提高JavaScript的执行效率。

JavaScript在网站、移动应用、桌面应用和服务器端编程中均有广泛应用。1)在网站开发中,JavaScript与HTML、CSS一起操作DOM,实现动态效果,并支持如jQuery、React等框架。2)通过ReactNative和Ionic,JavaScript用于开发跨平台移动应用。3)Electron框架使JavaScript能构建桌面应用。4)Node.js让JavaScript在服务器端运行,支持高并发请求。
