ホームページ > 記事 > ウェブフロントエンド > Vue と Firebase Cloud Firestore を使用して、リアルタイム メッセージ プッシュを備えたニュースレター アプリケーションを実装する方法
Vue と Firebase Cloud Firestore を使用して、リアルタイム メッセージ プッシュを備えたニュースレター アプリケーションを実装する方法
はじめに:
インターネットの発展に伴い、現在人々の情報よりも事務情報の方が重要です。 アクセスとコミュニケーションの重要性はますます高まっています。リアルタイムメッセージプッシュアプリケーションにより、最新の時事情報を簡単に入手できます。この記事では、Vue と Firebase Cloud Firestore を使用してリアルタイム メッセージ プッシュ ニュースレター アプリケーションを実装する方法を紹介し、具体的なコード例を示します。
npm install -g vue-cli vue create news-app
cd news-app npm run serve
VUE_APP_FIREBASE_API_KEY=your_api_key VUE_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain VUE_APP_FIREBASE_DATABASE_URL=your_database_url VUE_APP_FIREBASE_PROJECT_ID=your_project_id VUE_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket VUE_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id VUE_APP_FIREBASE_APP_ID=your_app_id
npm install firebase
firebase.js という名前のファイルを作成し、そのファイルに次のコードを追加します。
import firebase from 'firebase/app' import 'firebase/firestore' const config = { apiKey: process.env.VUE_APP_FIREBASE_API_KEY, authDomain: process.env.VUE_APP_FIREBASE_AUTH_DOMAIN, databaseURL: process.env.VUE_APP_FIREBASE_DATABASE_URL, projectId: process.env.VUE_APP_FIREBASE_PROJECT_ID, storageBucket: process.env.VUE_APP_FIREBASE_STORAGE_BUCKET, messagingSenderId: process.env.VUE_APP_FIREBASE_MESSAGING_SENDER_ID, appId: process.env.VUE_APP_FIREBASE_APP_ID } firebase.initializeApp(config) export const db = firebase.firestore()
という名前のコンポーネントを作成し、次のコードをファイルに追加します。
<template> <div class="news-feed"> <h2>时事资讯</h2> <ul> <li v-for="(news, index) in newsList" :key="index">{{ news.content }}</li> </ul> </div> </template> <script> import { db } from '@/firebase' export default { data() { return { newsList: [] } }, mounted() { db.collection('news').orderBy('timestamp').onSnapshot(snapshot => { this.newsList = snapshot.docChanges().map(change => change.doc.data()) }) } } </script> <style scoped> .news-feed { margin-top: 20px; } </style>
onSnapshot# を使用しています。 ##news
コレクション内の変更を監視するメソッド。 snapshot.docChanges()
メソッドを通じて最新のニュース プッシュを取得し、それを newsList
配列に更新します。
<template> <div id="app"> <news-feed></news-feed> </div> </template> <script> import NewsFeed from './components/NewsFeed.vue' export default { name: 'App', components: { NewsFeed } } </script>
概要:
この記事では、Vue と Firebase Cloud Firestore を使用して、リアルタイム メッセージ プッシュ用のニュースレター アプリケーションを実装する方法を紹介します。 Firebase の Firestore データベースと Vue のリアクティブ データ バインディング機能を使用すると、リアルタイム メッセージ プッシュ機能を簡単に実装できます。この記事が、Vue と Firebase を使用してリアルタイム アプリケーションを構築する方法を理解するのに役立つことを願っています。以上がVue と Firebase Cloud Firestore を使用して、リアルタイム メッセージ プッシュを備えたニュースレター アプリケーションを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。