zvvq技术分享网

如何利用Vue和Firebase Cloud Firestore构建响应式时事

作者:zvvq博客网
导读如何利用Vue和Firebase Cloud Firestore构建响应式时事通讯应用 前言: 随着互联网的高速发展,新闻信息的传播速度越来越快。作为现代人,我们总是希望能够第一时间了解到各种时事新闻。

zvvq.cn

如何运用Vue和Firebase Cloud Firestore搭建响应式时事通讯运用 zvvq

序言: 内容来自zvvq

随着互联网的飞速发展,新闻信息的传播速度越来越快。做为当代人,大家总是希望可以第一时间了解到这些时事新闻。因而,在这篇文章中,我将介绍如何运用Vue和Firebase Cloud Firestore构建一个响应式时事通讯运用。什么叫Vue和Firebase Cloud Firestore:

内容来自samhan

Vue是一套搭建操作界面的渐进性JavaScript架构,它采用了组件化的开发方式,能够帮助我们更轻松地搭建交互式的Web应用软件。Firebase是一个由Google提供的云服务平台,其中的Cloud Firestore是一种灵活的、可扩展的NoSQL数据库,旨在帮助大家搭建应用程序的后面。 copyright zvvq

准备工作:

copyright zvvq

在开始前,我们需要先组装Vue和Firebase。可以用下列指令组装VueCLI:1

内容来自zvvq,别采集哟

npminstall-g@vue/cli

zvvq

随后,我们应该创建一个新的Vue项目:

zvvq

vuecreatenews-app

zvvq好,好zvvq

下面,我们需要在Firebase控制台中创建一个新的项目,并开启Cloud Firestore数据库。 本文来自zvvq

设定Firebase Cloud Firestore:

内容来自samhan

在Firebase控制台中,点击“创建新的Firestore数据库”按键,然后点击“逐渐”。在“创建数据库”对话框中,挑选“以测试模式运行”选项,点击“下一步”。 zvvq好,好zvvq

下面,选择一个数据库部位,点击“下一步”。 zvvq

最终,点击“运行”。

内容来自samhan

在控制台中,点击“设定”的按钮,并选择“项目设定”。

zvvq.cn

在“通用”菜单栏中,往下翻转到“您的应用程序”部分,并把“导进以下几点”,挑选Vue.js。 本文来自zvvq

随后,将环境变量内容拷贝到你的Vue项目的.env.local文档中。 内容来自zvvq

组装Firebase:

zvvq.cn

在Vue项目的根目录下,使用下列指令组装Firebase:1 内容来自samhan666

npminstallfirebase

内容来自zvvq

随后,在src/main.js文档中导进Firebase和Firestore: 内容来自samhan

importfirebasefromfirebase/app

本文来自zvvq

importfirebase/firestore

内容来自zvvq

//复位FirebaseApp zvvq

firebase.initializeApp({

内容来自zvvq,别采集哟

apiKey:process.env.VUE_APP_FIREBASE_API_KEY, 内容来自samhan666

authDomain:process.env.VUE_APP_FIREBASE_AUTH_DOMAIN,

内容来自samhan666

databaseURL:process.env.VUE_APP_FIREBASE_DATABASE_URL,

本文来自zvvq

projectId:process.env.VUE_APP_FIREBASE_PROJECT_ID, zvvq

storageBucket:process.env.VUE_APP_FIREBASE_STORAGE_BUCKET, 内容来自samhan666

messagingSenderId:process.env.VUE_APP_FIREBASE_MESSAGING_SENDER_ID, copyright zvvq

appId:process.env.VUE_APP_FIREBASE_APP_ID

copyright zvvq

}) zvvq

//建立Firestore案例 本文来自zvvq

constdb=firebase.firestore() 内容来自samhan666

//导出Firestore案例

内容来自zvvq,别采集哟

exportdefaultdb

内容来自zvvq

搭建新闻通讯运用: copyright zvvq

最先,我们应该创建一个用以表明新闻的部件News.vue,并在Vue项目的src/components目录下建立。在News.vue中,我们将应用Vue的computed特性来从Firebase中获得实时新闻数据,并用Vue的v-for命令循环渲染每个新闻内容。 内容来自samhan666

最新新闻

本文来自zvvq

{{news.title}}

内容来自zvvq

{{news.content}}

内容来自zvvq,别采集哟

{{news.date}} zvvq

importdbfrom@/main 本文来自zvvq

exportdefault{ zvvq.cn

name:News, zvvq好,好zvvq

computed:{ 本文来自zvvq

latestNews(){

本文来自zvvq

returndb.collection(news)

内容来自zvvq

.orderBy(date,desc)

内容来自zvvq,别采集哟

.limit(10) 内容来自zvvq

.get() zvvq.cn

.then(querySnapshot=>{ 内容来自samhan

constnews=[] 本文来自zvvq

querySnapshot.forEach(doc=>{

内容来自samhan

news.push({ copyright zvvq

id:doc.id,

内容来自zvvq

...doc.data()

内容来自samhan

})

本文来自zvvq

})

zvvq好,好zvvq

returnnews 内容来自samhan

})

内容来自samhan

} zvvq

}

内容来自zvvq,别采集哟

}

内容来自zvvq,别采集哟

h1{ 内容来自zvvq

font-size:24px;

copyright zvvq

font-weight:bold; zvvq.cn

margin-bottom:20px;

内容来自samhan

}

zvvq好,好zvvq

li{

内容来自samhan666

margin-bottom:20px;

内容来自samhan

}

内容来自samhan666

h2{

内容来自zvvq,别采集哟

font-size:20px; copyright zvvq

font-weight:bold; zvvq好,好zvvq

margin-bottom:10px; 本文来自zvvq

}

内容来自samhan

p{

zvvq.cn

font-size:16px;

zvvq好,好zvvq

margin-bottom:10px;

内容来自samhan666

} zvvq

随后,在Vue项目的根目录下的App.vue文档中应用News部件: 本文来自zvvq

importNewsfrom@/components/News

本文来自zvvq

exportdefault{ 内容来自samhan

name:App, zvvq好,好zvvq

components:{ zvvq好,好zvvq

News

zvvq.cn

} 内容来自zvvq,别采集哟

} copyright zvvq

编译和运行:

内容来自samhan666

大家只需使用下列指令在当地编译和运行Vue项目:1 内容来自samhan

npmrunserve 内容来自samhan666

随后,打开网页并浏览http://localhost:8080,你将看到一个表明最新新闻页面。 本文来自zvvq

汇总:

本文来自zvvq

本文介绍了如何运用Vue和Firebase Cloud Firestore构建一个响应式时事通讯运用。进一步开发可以包括加上新闻的作用,及在新闻发布后自动推送通知给用户等。根据学习和掌握这些技术,我们能搭建大量实用且具备响应式的Web运用。以上就是如何运用Vue和Firebase Cloud Firestore搭建响应式时事通讯运用的详细内容,大量请关注其他类似文章!

copyright zvvq