Vue ベースのニュースレター アプリケーション開発ガイド: データ ストレージと同期に Firebase Cloud Firestore を使用する
はじめに:
モバイル アプリケーションの人気に伴い、人々は関心を持っています。 in 最新ニュースの需要も高まっています。リアルタイムのニュースレター アプリケーションの構築が開発者の焦点になりました。この記事では、Vue と Firebase Cloud Firestore を使用して、シンプルかつ強力なニュースレター アプリケーションを構築する方法を紹介します。
Vue プロジェクトの作成
最初に、Vue プロジェクトを作成する必要があります。コマンド ラインから次のコマンドを実行します。
npm install -g @vue/cli vue create news-app cd news-app npm run serve
これにより、「news-app」というプロジェクトが作成され、開発サーバーが実行されます。
Firebase の構成
Firebase コンソール (https://console.firebase.google.com/) を開き、新しいプロジェクトを作成します。次に、「プロジェクト設定」をクリックし、「アプリの追加」を選択し、Web アプリを選択します。アプリを登録した後、提供された構成コードを src/main.js ファイルに貼り付けます。 main.js ファイルは次のようになります。
import Vue from 'vue' import App from './App.vue' import firebase from 'firebase' const firebaseConfig = { // 将你的Firebase配置信息在这里填入 } firebase.initializeApp(firebaseConfig) Vue.config.productionTip = false new Vue({ render: h => h(App), }).$mount('#app')
ニュース リスト コンポーネントの作成
まず、ニュース リストを表示するための Vue コンポーネントを作成します。 NewsList.vue という名前のファイルを src/components ディレクトリに作成し、次のコードを追加します。
<template> <div> <h1>时事新闻</h1> <ul> <li v-for="news in newsList" :key="news.id"> {{ news.title }} </li> </ul> </div> </template> <script> import firebase from 'firebase' export default { data() { return { newsList: [] } }, mounted() { const db = firebase.firestore() const newsRef = db.collection('news') newsRef.onSnapshot(querySnapshot => { let newsList = [] querySnapshot.forEach(doc => { newsList.push({ id: doc.id, title: doc.data().title }) }) this.newsList = newsList }) } } </script>
ニュース作成コンポーネントの作成
次に、ニュースを作成する Vue コンポーネントを作成します。 。 src/components ディレクトリに CreateNews.vue という名前のファイルを作成し、次のコードを追加します。
<template> <div> <h1>创建新闻</h1> <form @submit.prevent="createNews"> <input type="text" v-model="title" placeholder="标题" required> <input type="text" v-model="content" placeholder="内容" required> <button type="submit">创建</button> </form> </div> </template> <script> import firebase from 'firebase' export default { data() { return { title: '', content: '' } }, methods: { createNews() { const db = firebase.firestore() db.collection('news').add({ title: this.title, content: this.content }) .then(() => { this.title = '' this.content = '' }) .catch(error => console.error(error)) } } } </script>
統合コンポーネント
最後に、NewsList コンポーネントと CreateNews コンポーネントをアプリに統合する必要があります。 .vue ファイル。 App.vue ファイルを次のように変更します。
<template> <div> <NewsList/> <CreateNews/> </div> </template> <script> import NewsList from './components/NewsList.vue' import CreateNews from './components/CreateNews.vue' export default { components: { NewsList, CreateNews } } </script>
これまでのところ、Vue と Firebase Cloud Firestore に基づくニュースレター アプリケーションが完成しました。 Firebase ではニュースを追加、編集、削除でき、アプリケーション インターフェースにリアルタイムで表示されます。
結論:
この記事では、Vue と Firebase Cloud Firestore を使用してニュースレター アプリケーションを構築する方法について説明します。 Firebase Cloud Firestore を統合することで、リアルタイムのデータ保存と同期機能を迅速に実装できます。この記事があなたの Vue アプリケーション開発に役立つことを願っています。
以上がVue ベースのニュースレター アプリケーション開発ガイド: データ ストレージと同期に Firebase Cloud Firestore を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。