使用 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)

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

深入探讨console.log输出差异的根源本文将分析一段代码中console.log函数输出结果的差异,并解释其背后的原因。�...
