所有分类
  • 所有分类
  • 后端开发
新手也能玩转!用Vue和Firebase打造你的潮流新闻应用

新手也能玩转!用Vue和Firebase打造你的潮流新闻应用

而构建一个现代化的时事通讯应用需要考虑到用户界面的友好性以及实时的数据同步。Firestore来构建一个现代化的时事通讯应用,并提供具体的代码示例。通过以上步骤,我们已经成功构建了一个简单的时事通讯应用。Firestore来构建一个现代化的

新手也能玩转!用Vue和Firebase打造你的潮流新闻应用

现在网速和闪电一样快,手机跟钱包一样出门必备。我们都喜欢快速度过信息,跟朋友们分享。很流行在新闻应用上看新闻,因为可以了解最新的动态,让生活变得更有意思。所以,想要设计一款让大家觉得好用又不费劲的新闻应用,那就得用现代技术。下面,我就教你如何用Vue框架和Firebase Cloud Firestore做出一个既实用又美观的新闻应用,还会有详细的代码示例!

安装Vue CLI和Firebase SDK

想搞个炫酷的聊天软件?那就试试Vue CLI,它能让你方便地搭建起Vue项目,连开发环境都能搞定!别忘喽,还要安装 Firebase SDK哟。按照提示设置好参数就行了。Firebase有很多好用的功能喔,比如说Cloud Firestore这个数据库方案,对需要实时更新的应用来说简直无敌了。

搞定了Vue CLI,以后想建新项目就在命令行里随便输入点啥,立马就搞定!

vue create my-news-app
我们就在Firebase管理面板上新建个项目,记得把相关配置数据也带过来!接着把Firebase SDK安装到Vue工程里头,最后在main.js主文件导入并且设置好相应参数就搞定!

javascript

只需要加点儿’firebase/app’就能搞定!

import ‘firebase/firestore’;

npm install -g @vue/cli
vue create news-app

const firebaseConfig ={

apiKey:”YOUR_API_KEY”,

“登录域”:”你的登录域名”,

projectId:”YOUR_PROJECT_ID”,

存储桶:用”你的存储桶”代替,

消息发送者 ID 就填”你的消息发送者 ID”,

npm install firebase

appId:”YOUR_APP_ID”

};

//初始化 Firebase

import firebase from 'firebase/app'
import 'firebase/firestore'
const firebaseConfig = {
  apiKey: 'YOUR_API_KEY',
  authDomain: 'YOUR_AUTH_DOMAIN',
  projectId: 'YOUR_PROJECT_ID',
  storageBucket: 'YOUR_STORAGE_BUCKET',
  messagingSenderId: 'YOUR_MESSAGING_SENDER_ID',
  appId: 'YOUR_APP_ID',
}
firebase.initializeApp(firebaseConfig)
export const db = firebase.firestore()

来,用火绒的firebaseConfig搞定它!

db就是我们用来操作Firestore的工具。

创建新闻列表组件

快,赶紧去新建个名叫NewsList.vue的文件呗!就在你那个Vue项目的组件页面里。然后直接复制粘帖下边这一段进去就完事了哈~

“`html

<h2>最新新闻</h2>

export default {

  

News List

  • {{ news.title }}
import { db } from '../main' export default { data() { return { newsList: [], } }, mounted() { db.collection('news').onSnapshot(querySnapshot => { this.newsList = [] querySnapshot.forEach(doc => { this.newsList.push({ id: doc.id, ...doc.data() }) }) }) }, } h2 { color: #333; } ul { list-style-type: none; padding: 0; } li { margin-bottom: 10px; }

data(){

return {

newsList:[]

};

},

mounted(){

快点来瞧瞧新闻中心的新鲜事儿~记得时常刷一下~只要有点儿动静,我立马告诉你哈。

咱们把每篇文章都当成一个简简单单的小包裹,里面装着它的身份证号码以及其他内容。就像是在地图上做标记一样方便滴。所以,这种做法就是把所有文章都变成一小袋一小袋的,然后把这些小袋子堆在一起,你看,咱们有了一个全新的东西!我们就叫它“新闻列表”怎么样?

});

  
import NewsList from './components/NewsList.vue' export default { components: { NewsList, }, } #app { font-family: Arial, sans-serif; }

}

}

首先,咱们得搞个FiraseDB的实例。然后就在Data方法里面,整出个叫NewsList的数组来,这就是给新消息安个窝。接下来,利用Mounted这个钩子,时刻关注着Firestore里的news集合,看看有啥新鲜事儿没。要是有,那就赶紧让NewsList数组更新起来!

添加新闻输入表单

别老光看新闻,咱们也来学点别的,比如说自己动手写写东西发到网站上来。首先,创建一个新的文件夹叫Components,再新建一个名叫AddNews.vue的文件。然后把下面这些代码复制进去搞定!

npm run serve

<h2>添加新闻</h2>

import { db } from '../main' export default { data() { return { title: '', } }, methods: { addNews() { db.collection('news').add({ title: this.title, }) this.title = '' }, }, } h2 { color: #333; } form { margin-top: 10px; } input { padding: 5px; } button { padding: 5px 10px; }

this.title =”;

}

我们新添了个小表格,你只要简单填写下新闻标题然后提交就能保存到Firebase中了!记得每回搞定后擦除之前的内容

整合组件到根组件

想要它们动?那就直接把它们扔’App.vue’toutil的Vue里面去!

直接在”./components/NewsList.vue”文件夹里找NewsList组件

看看在`./components/AddNews.vue`那儿新增的新闻功能是不是超级赞

components:{

  
import NewsList from './components/NewsList.vue' import AddNews from './components/AddNews.vue' export default { components: { NewsList, AddNews, }, } #app { font-family: Arial, sans-serif; }

NewsList,

AddNews

搞定这个,就有超给力的新闻应用了!只要告诉我想看啥新闻,立即就来最新报道~

总结与展望

其实,做个热门的聊天程序,用Vue跟Firebase就搞定!不用怕难,就学会gmail那样实时更新就行了!不过这个例子只是参考真要开发的话还是要看实际需求~

现在学做热门聊天软件技巧!科技发展飞快,用Vue和Firebase新工具就能快速搭建。如果还有问题或想学其他实用小招,记得私信我!

原文链接:https://www.icz.com/technicalinformation/web/2024/04/15259.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?