时事资讯在互联网时代的重要性
可别小看了网上的那些消息和新闻,它们不管是政治、经济、科技还是娱乐,什么都有。现在信息这么多,上网看看最新的,总没错?快速获取这些信息就能更好地理解世界,做出更明智的决定。有个能够随时给你推送新消息的通讯软件真的太好了。
实时消息推送应用的意义
这款新闻推送APP简直太实用了!只需轻轻一点,最新资讯立刻掌握!再也不用傻等网页更新或者一个劲儿去翻找新闻!只要是你关心的事儿,系统都会马上提醒,保证你不会错过任何重要信息!操作起来超级简单,而且大部分小伙伴们都特别喜欢哟~这样懂人心的设计,能让大家经常打开它,也更愿意待在这里。
Vue和Firebase有啥好处?
Vue就是个简单易用的网页开发工具,有了它,搭建网页就跟玩儿似的。再来说说Firebase Cloud Firestore这款云数据库,真的超好用!它让你无论何时何地都能方便地存取数据,还能实时同步!使用Vue结合Firebase Cloud Firestore的话,你也能轻松做出功能齐全、运行流畅的实时消息推送应用
安装Vue CLI并创建项目
先搞定个Vue CLI,咱开个新项目用的。只需要在命令行那头输入这几个字母:
npm install -g@vue/cli vue create news-app cd news-appnpm install -g vue-cli vue create news-appnpm run serve
搞定了!我们新搞出来的新闻应用程序,Vue版的,还有开发服务都准备好。
Firebase项目配置与Firestore数据库启用
啦啦,就在Firebase那边动动手脚,把FireStore给开起来就完事儿嘞~操作so easy!
直接去火狐网站搞个新项目,点点儿就好了!cd news-app npm run serve选个"附加Firebase到网页"的功能,然后把这堆代码抄到底儿备个份儿就行。
直接把配置信息塞到项目根目录下面那个叫`.env`的文件里就好,这样别人就看不到了。
安装并配置Firebase SDK
哦快Now,咱们来安装Firebase SDK到你的Vue项目里!这样,跟Firestore数据库的互动就能更顺溜了!操作起来超级简单的,就在电脑的命令提示符那里输这几个命令就行了!
npm install firebase
咱们就先写个firebase.js文件,然后再往里头塞这段代码。
javascript// firebase.js
开始火狐插件首先,我们要导入firebase这个库。
import ‘firebase/firestore’;
const firebaseConfig ={
只要把这个’vue_app_firebase_api_key’换成’vue_app_firebase_api_key’就搞定!
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好了,咱们就把VUE_APP_FIREBASE_AUTH_DOMAIN当作认证的域名!
就是叫”VUE_APP_FIREBASE_PROJECT_ID”那个,你看看那里有没有设置这个环境变量就知道。
存东西就是把那个名叫VUE_APP_FIREBASE_STORAGE_BUCKET的数字调好就对了。
那个”信息发送者 ID”,就是你设置在程序里面的那个”FIREBASE”数字!
直接在VUE APP里面找一下这个叫做“VUE_APP_FIREBASE_APP_ID”的玩意儿就行了。
};
首先,让firebase创建个帮助文件,名字就叫’firebaseconfig’。
我们先用 Firebase 里的firestore()方法创建个 db!
export default db;
npm install firebase创建消息推送组件NewsFeed.vue
NewsFeed.vue这个小工具就是用来关注Firestore里的news集合。只要有点啥新鲜事儿,它立马就能通知你,感觉就像是有双新闻眼睛在帮你看着!
“`html
import db from ‘@/firebase’;
export default {
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()data(){
return {
newsList:[]
};
},
created(){
监控db.news栏目动态,一更新马上告诉你
文档变化的每项内容,我们都来逐个看看。
如果是添加的东西,就处理一下。
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()) }) } } .news-feed { margin-top: 20px; }时事资讯
- {{ news.content }}
想让新文章排在新闻里的前面,只需要用”.push(change.doc.data())”这句话就行!
}
});
});
}
.news-feed {
padding: 20px;
}
使用消息推送组件
最后,我们要把NewsFeed.vue的小模块加到主页App.vue里去,这样就能看到最热乎的新闻了。
<h1>实时消息推送应用</h1>
就把’components/NewsFeed.vue’里面那个NewsFeed组件拉出来用
name:’App’,
import NewsFeed from './components/NewsFeed.vue' export default { name: 'App', components: { NewsFeed } }components:{
NewsFeed
#app {
字体用啥好?随你挑个Avenir,Helvetica,Arial或者找个没人听过的字体也成。
h1 {
text-align: center;
搞定!现在我们用Vue和Firebase搞了个时事聊天App,更有新闻实时推送,想知道啥新鲜事儿都没问题,跟得上网速飞起的世界节奏。
总结与展望
这篇文章告诉你如何利用Vue和Firebase的云存储库(Cloud Firestore)来搞定聊天App。掌握这些技能,你就可以轻松搞出牛气冲天的APP,让朋友们玩得停不下来!看过后,相信你也会成为用Vue和Firebase打造实时应用的达人。
原文链接:https://www.icz.com/technicalinformation/web/2024/04/15305.html,转载请注明出处~~~
评论0