微信小程序云开发|个人博客小程序

article/2025/9/21 21:02:23

🌕文章目录

  • 1.前言
  • 2.博客首页数据展示
  • 3.使用data中的数据渲染博客展示
  • 4.使用云数据库创建集合blogs
  • 5.读取数据库中的数据
  • 6.创建添加博客页面
  • 7.博客添加页面样式设计
  • 8.总结


1.前言

这篇文章详细的介绍了个人博客小程序的云开发流程,包括博客展示页面,添加博客页面的创建,以及云函数的上传,数据库的创建和使用。同时使用到了form,text等组件以及使用富文本添加博客。

本程序所有数据都存储在云开发里面,不需要开发者自己的服务器。功能包括:云数据库,云函数,云存储等,是一个小程序项目学习的保姆级教程!欢迎大家学习。

在这里插入图片描述

2.博客首页数据展示

首先,我们设计博客展示的静态页面。每篇博客包含头像,昵称,简介,内容,图片等数据组成,我们将其设计为一个方块展示,并且每个方块使用flex布局样式。整体布局分为两个结构,上下结构:上面显示用户信息下面显示博客。左右结构:显示用户头像昵称等。

  1. 修改小程序的标题:
 "navigationBarTitleText": "个人博客小程序",
  1. 设置博客页面结构:
  <!--博客展示--><view class="blog-block"><view class="blog-card"><view class="blog-user"><image class="avatar" src="../../images/头像 女孩.png"></image><view class="username">橙子</view><button open-type="share" style="width: 60rpx;"><image class="icon-share" src="../../images/上传.png"></image></button></view><view class="blog-item"><view class="blog-user">这里显示博客的简介</view><view class="image-block"><image src="../../images/1.png" mode="widthFix"></image></view></view></view></view>
  1. 设置博客页面样式:
/**部分样式代码展示*/
.blog-block{margin-bottom: 30rpx;padding: 20rpx;
}.blog-card {margin-top: 30rpx;padding-bottom: 30rpx;width: 100%;display: flex;flex-direction: column;align-items: center;background-color: #fff;border-radius: 6rpx;
}.blog-item {width: 95%;
}
  1. 效果展示:

在这里插入图片描述

3.使用data中的数据渲染博客展示

上面我们已经做好了静态页面,接下来通过index.js中的data的数据来渲染页面的显示,首先来定义blogs的数据结构,包含了以下的字段来实现数据动态绑定:

    blogs:[{avatar:"../../images/头像 女孩.png",name:"橙子",brief:"这里显示博客的简介",content:"博客的内容",img:"../../images/1.png",time:10000}]

wxml文件中修改代码实现数据动态绑定,同时可以使用for循环来渲染多篇博客的显示,此时的item指的是blogs里面的每一个对象。方法如下:

<image src="{{item.img}}" mode="widthFix"></image>

这样就实现了数据的动态绑定,但是数据是写死的,只能在程序中维护数据,所以我们就要创建云数据库,把数据记录放在程序后端服务器。

4.使用云数据库创建集合blogs

创建云数据库的目的是为了将博客的数据放到云开发的云数据库中,方便维护!云数据库在云开发控制台中创建:
在这里插入图片描述
这里创建了一个blogs集合用于存储数据,系统会自动生成一个id作为主键。这时可以在这里添加数据记录。

5.读取数据库中的数据

创建好云数据库以后我们就要实现数据的读取,这里分为三个步骤:1.和数据库建立链接。2. 找到读取数据的集合。 3.读取所需数据。

初始化数据库:

const db =wx.cloud.database() 

读取数据并将data赋值给blogs:

     db.collection("blogs").get({success:res=>{this.setData({blogs:res.data})}})

这样我们就实现了将云数据库的数据渲染到前端页面,但是这样我们还是没有提供前端添加博客的功能,于是,下一步我们要添加一个页面,用于用户添加博客!

6.创建添加博客页面

下一步我们将添加一个新的页面用于用户添加博客,并且设置tabBar。创建方法:右击Pages选择新建文件夹,命名为blogAdd,右击新创建的文件夹选择新建文件,命名为blogAdd,注意两者名字要相同!
在这里插入图片描述
下一步添加tabBar,在app.json文件中tabBar对象的list属性中添加:

 {"pagePath": "pages/blogAdd/blogAdd","iconPath": "images/user.png","selectedIconPath": "images/user-active.png","text": "添加博客"}

其中iconPath中添加tabBar未选中时的图标,selectedIconPath中添加选中时的图标。
在这里插入图片描述

添加了新的页面以后,为了方便调试,此时可以添加编译模式,修改启动页面,下次编译就直接跳转到修改的页面而不是首页。

7.博客添加页面样式设计

接下来要完成的是该页面的布局样式和功能实现。主要使用到了form组件,input组件,textarea组件以及rich-text组件等。

先来做博客添加的静态页面,给页面添加label组件,input组件,button组件,textarea组件等:

<!--头像(后面设置为自动获取微信头像)--><view class="form-group"><label class="form-label">头像</label><input value="../../images/头像 女孩.png" name="avatar" class="form-control" placeholder="请输入头像" /><button type="primary" bindtap="onGetUserProfile" style="width:100rpx;padding:0rpx;margin:0rpx;">授权</button></view>
<!--内容(后面要使用富文本输入)--><view class="form-group form-column"><label class="form-label">内容</label><editor class="form-editor"></editor></view>
<!--按钮提交--><view style="margin-top:30rpx;margin-bottom:60rpx;"><button type="primary" form-type="submit">保存</button></view>

该页面部分样式展示:

.form-group {padding: 20rpx 10rpx;display: flex;flex-direction: row;align-items: center;border-bottom: 1rpx solid #dfdfdf;
}.form-label {color: #191919;width: 150rpx;padding-left: 15rpx;height: 60rpx;line-height: 60rpx;letter-spacing: 1rpx;
}.form-title{font-size: 32rpx;color: #7f7f7f;width: 100%;
}

效果展示:

在这里插入图片描述

8.总结

现在已经实现了博客展示页面,博客添加页面的样式布局,主要用到一些微信小程序云开发的基础知识,下一篇文章我们要实现form表单提交数据,小程序中富文本编辑器的使用,本地图片的预览和选择以及云函数的一些相关操作。


http://chatgpt.dhexx.cn/article/WZsvVdNV.shtml

相关文章

【个人开发】通过企业微信实现消息推送到个人微信

1. 背景 个人有个消息推送到任务&#xff0c;一直在飞书上跑&#xff0c;消息触达率太低&#xff0c;寻思着尝试用一些方法&#xff0c;将消息推送到微信。 2. 写在前面 坑1&#xff1a;寻思着企业微信有机器人&#xff0c;将机器人所在群拉上微信号&#xff0c;结果&#x…

个人开发者实现微信扫码登录

使用码上登录中转微信扫码登录 使用之前最好有一个公网服务器&#xff0c;能够公网访问的 redis 和 mysql 数据库&#xff0c;并且能够部署公网访问的服务 码上登录是一个小程序&#xff0c;对个体开发者提供了免费的微信扫一扫登录入口&#xff1a;官网 http://login.vicy.c…

深度解读企业微信与个人微信的区别?

收到我们售前服务团队同事的反馈&#xff0c;很多老板或运营小伙伴并不是很清楚个人微信与企业微信具体有哪些本质区别&#xff0c;很多人还停留在企业微信只是作为OA办公打卡工具的认知内。 今天我们将从11个要点28个细分点来聊一聊企业微信作为私域流量运营必备工具&#xff…

个人小程序申请微信支付

个人小程序如何申请微信支付功能&#xff1f; 给你们看一下效果 一、准备材料 ① 个体户营业执照 1️⃣可以去当地 工商局办理&#xff0c;免费&#xff08;一般提供一个地址&#xff0c;提供3张身份证复印件&#xff09; 2️⃣可以去淘宝叫人代理办理&#xff0c;收费&…

VC/MFC 检查指定的文件是否存在 判断文件是否存在

#include <iostream> #include <windows.h> #include <tchar.h>/*功能: 检查指定的文件是否存在编译环境: VS2017, 字符集可随意切换 */// 函数功能: 检查指定的文件是否存在, 文件存在则返回 TRUE, 不存在则返回 FALSE // LPCTSTR lpszFile 要检查的文件的绝…

html 判断本地文件存在,javascript怎么判断文件是否存在?

javascript怎么判断文件是否存在&#xff1f;下面本篇文章就来给大家介绍一下利用javascript判断文件是否存在的方法&#xff0c;希望对大家有所帮助。 在JavaScript中&#xff0c;可以通过ActiveXObject对象判断本地文件路径来判断本地文件是否存在&#xff0c;网络文件通过判…

matlab怎么分析数据,MATLAB应用——数据分析与统计

数学建模是用数学方法解决各种实际问题的桥梁,它已经渗透到各个领域,而且发挥出越来越重要的作用。面对自然科学和工程应用中的难题,大部分人无从入手,而个别人却能短时间内给出切实可行的解决方案,其差别往往在于驾驭数学知识的能力不同。现代计算机技术的应用不仅减少了…

大数据分析那点事

写在前文&#xff0c;首先声明博主对数据分析领域也在不断学习当中&#xff0c;文章中难免可能会出现一些错误&#xff0c;欢迎大家及时指正&#xff0c;博主在此之前也曾对不同量级、不同领域的数据进行过分析&#xff0c;但是在过程中总是感觉有许多困惑&#xff0c;即自己也…

【python与数据分析】Python与数据分析概述

目录 一、认识数据分析 1、数据分析的方法论与数据分析方法 &#xff08;一&#xff09;七何分析法——建立框架 &#xff08;二&#xff09;演绎树分析法——问题分层 &#xff08;三&#xff09;PEST分析法——设计环境 &#xff08;四&#xff09;金字塔原理分析法——…

2022年10个最佳地理空间数据分析 GIS 软件

数据可视化并不是简单的把数据变成图表, 而是以数据为视角看待世界。换言之&#xff0c;数据可视化的客体是数据&#xff0c;但我们往往想要的其实是数据视觉&#xff0c;以数据为工具&#xff0c;以可视化为手段&#xff0c;目的是描述真实&#xff0c;探索世界。GIS 就是这样…

数据分析报告编写规范

Ⅰ、数据分析报告编写规范 - 资料来源&#xff1a;百度文库 一份专业的数据分析报告&#xff0c;除了图表化呈现数据分析结果&#xff0c;还需要介绍此项分析的背景/目的&#xff0c;通过此次分析得到结论&#xff0c;以及结合业务知识给出的建议。在做数据报告之前&#xff0…

python数据分析常用图大集合

我们在做数据分析的时候&#xff0c;难免会用到图像来表示你要展示的东西&#xff0c;接下来写一下demo来表示一下各种图&#xff1a; 以下默认所有的操作都先导入了numpy、pandas、matplotlib、seaborn import numpy as np import pandas as pd import matplotlib.pyplot as…

数据分析自学路线

首先必须要对想要自学数据分析的朋友表示敬佩&#xff01;数据分析是个很庞大的学科体系&#xff0c;零零碎碎的知识点可能一辈子都学不尽&#xff0c;敢自学挑战的一定是个学习力和行动力超强的人&#xff01; 作为一个非科班转型的初级数据分析师&#xff0c;常有身边朋友问…

Python数据分析常用的类库

本节只对这些库进行一个简单介绍。 1. NumPy NumPy&#xff08;Numerical Python&#xff09;是 Python 科学计算的基础包&#xff0c;它可以提供以下功能。口快速高效的多维数组对象 ndarray。 口用于对数组执行元素级计算和直接对数组执行数学运算的函数。口用于读写硬盘…

10 个最佳地理空间数据分析 GIS 软件

有人说&#xff1a;一个人从1岁活到80岁很平凡&#xff0c;但如果从80岁倒着活&#xff0c;那么一半以上的人都可能不凡。 生活没有捷径&#xff0c;我们踩过的坑都成为了生活的经验&#xff0c;这些经验越早知道&#xff0c;你要走的弯路就会越少。 数据可视化并不是简单的把…

云计算机平台的特性,云平台对比传统平台特点分析

云计算的一个核心理念就是通过不断提高“云”的处理能力来减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能够按需享受“云”的强大计算能力。 而云计算平台与传统应用模式相比,具有如下特点。 1、虚拟化技术 现有的云计算平台的最大的特点是利用软…

什么是SAP Cloud Platform(SAP云平台) ?

1. 引言 SAP Cloud Platform (SCP) 是SAP目前主推的一个发展方向&#xff0c;从2012年SAP HANA Cloud Portfolio到后来的SAP HANA Cloud Platform&#xff0c;再到2017年SAP Cloud Platform的发布&#xff0c;SAP的云平台经过了一系列的演化过程。 在讨论SCP这一技术时&#…

云计算机是什么原理,云电脑的运行原理是什么?

大家好&#xff0c;这里是酷乐米小编龙牧&#xff0c;达龙云电脑这样的云游戏平台时什么原理来实现让玩家性能不是很好的电脑可以运行大型游戏呢&#xff1f; 这里就要说下云游戏的概念了&#xff0c;云游戏是以云计算为基础的游戏方式&#xff0c;在云游戏的运行模式下&#x…

云测试是什么?

云测&#xff08;Cloud Testing&#xff09;&#xff0c;是基于云计算的一种新型测试方案&#xff0c;服务商提供多种平台&#xff0c;多种浏览器、移动设备、服务器的平台&#xff0c;一般的用户在本地用自动化测试框架&#xff08;Appium、Selenium、Airtest等&#xff09;把…

物联网云平台概念及系统架构

物联网云平台概念 联动感知层和应用层的中枢系统&#xff0c;功能与价值凝聚的PaaS软件 物联网云平台是由物联网中间件这一概念逐步演进形成。简单而言&#xff0c;物联网云平台是物联网平台与云计算的技术融合&#xff0c;是架设在IaaS层上的PaaS软件&#xff0c;通过联动感知…