我的编程空间,编程开发者的网络收藏夹
学习永远不晚

unicloud如何获取首页列表数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

unicloud如何获取首页列表数据

今天小编给大家分享一下unicloud如何获取首页列表数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

编辑页面发布成功后跳转到首页

在首页点击编辑按钮跳转到编辑页面,然后在编辑页面发布信息成功后跳转到首页

      // 点击编辑按钮,跳转到编辑页面      goEdit(){        uni.navigateTo({          url:"/pages/edit/edit"        })      }

跳转到首页 不用给提交按钮写点击事件,直接在发布成功回调中调用relaunch方法回到首页 需要加一个定时器,让提示用户发布成功的弹窗显示完成后再跳走

      // 点击按钮 提交内容      onSubmit(){        this.editorCtx.getContents({           success:res=>{            // 截取正文的前50个字符作为摘要            this.artObj.description = res.text.slice(0,80)            this.artObj.content = res.html;            // 通过引入的正则表达式方法截取出图片url            // 第二个参数是默认3,获取3张图的url,这里如果是3可以不写,其他的数就需要写            this.artObj.picurls=getImgclass="lazy" data-src(res.html);            uni.showToast({              title:"发布中..."            })            this.addData();          }        })      },      // 向数据库提交数据      addData(){        db.collection("quanzi_article").add({          // this.artObj是一个对象,在这里把他展开          ...this.artObj        }).then(res=>{          // 上传成功后,取消弹窗显示          uni.hideLoading()          // 弹窗提示发布成功          uni.showToast({            title:"发布成功"          })          // 弹窗弹出800ms后跳转到首页          setTimeout(()=>{            // navigateBack可以回到首页,但是可能路径比较深,所以用reluanch回到首页            uni.reLaunch({              url:"/pages/index/index"            })          },800)        })      },

在首页获取数据

有两种方法,可以在云函数中获取,也可以在本地,也就是前端页面通过JQL获取,也可以在页面中使用unicloud-db前端组件,前端组件最简单,但是因为过于简单,不容易定制化

在这里用JQL语法做这个功能 在首页写一个网络请求方法 在视频中,对头像、昵称、用户名的读取操作是有权限要求的,但是自己的项目中,对头像和昵称的read字段全是默认true的,所以不用改 username字段的read改成true

在首页对数据库操作 先连接数据库,然后写网络请求方法,最后在onload中调用

<script>  const db=uniCloud.database()  export default {    data() {      return {        navlist: [{          name: "最新"        }, {          name: "热门"        }],        // 内容部分        dataList:[1,2,3],        // 骨架屏状态        loadingState:false      }    },    onLoad() {      this.getData()    },    methods: {      // 在前端通过JQL获取数据库数据      getData(){        // 联表查询 主表quanzi_article 副表uun-id-users        // 通过主表中保存的_id去副表中把对应的三个字段值查出来        let artTemp = db.collection("quanzi_article").getTemp();        let userTemp = db.collection("uni-id-users").field("_id,username,nickname,avatar_file").getTemp();        // 联表查询        db.collection(artTemp, userTemp).get().then(res=>{          console.log(res);        })      },      clickNav(e) {        console.log(e);      },      // 点击编辑按钮,跳转到编辑页面      goEdit(){        uni.navigateTo({          url:"/pages/edit/edit"        })      }    }  }</script>

unicloud如何获取首页列表数据

现在拿到数据后,就是8条数组 ,把这8条数组放到data中之前定义好的datalist中就行了

      getData(){        // 联表查询 主表quanzi_article 副表uun-id-users        // 通过主表中保存的_id去副表中把对应的三个字段值查出来        let artTemp = db.collection("quanzi_article").getTemp();        let userTemp = db.collection("uni-id-users").field("_id,username,nickname,avatar_file").getTemp();        // 联表查询        db.collection(artTemp, userTemp).get().then(res=>{          this.dataList = res.result.data        })      },

下一节就是把获取到的内容向组件中赋值再进行渲染

    <!-- 内容部分 -->    <view class="content">      <view class="item" v-for="item in dataList">        <blog-item></blog-item>      </view>    </view>

以上就是“unicloud如何获取首页列表数据”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

unicloud如何获取首页列表数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

unicloud如何获取首页列表数据

今天小编给大家分享一下unicloud如何获取首页列表数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编辑页面发布成功后跳
2023-07-05

unicloud云开发进阶获取首页列表数据示例详解

这篇文章主要为大家介绍了unicloud云开发进阶获取首页列表数据示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-14

如何获取mongodb数据库列表

要获取MongoDB数据库列表,可以使用MongoDB的命令行工具或编程语言的MongoDB驱动程序。1. 使用MongoDB的命令行工具- 打开命令行终端。- 输入`mongo`进入MongoDB的命令行工具。- 输入`show data
2023-09-12

获取数据表列相关数据

虽然本人在开发数据库时,不太使用视图,但是还是知道如何获取视图中使用的所有表列:  SELECT * FROM INFORMATION_SCHEMA.VIEW_COLUMN_USAGEView Code 如何获取包含视图所有表: SELECT * FROM I
获取数据表列相关数据
2015-11-15

mfc如何获取列表控件的总数据

要获取MFC列表控件的总数据,可以使用CListCtrl类的GetItemCount()函数。该函数返回列表控件中项目的总数。以下是一个示例代码:```cppCListCtrl listCtrl; // 假设有一个名为listCtrl的列表
2023-09-07

MyBatisPlus如何利用Service实现获取数据列表

这篇文章主要介绍“MyBatisPlus如何利用Service实现获取数据列表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MyBatisPlus如何利用Service实现获取数据列表”文章能帮助大
2023-07-02

python如何获取网页数据

Python获取网页数据的常用方法有以下几种:1. 使用urllib库:urllib是Python内置的标准库,提供了一系列用于处理URL的函数和类。使用urllib库可以发送HTTP请求,获取网页数据。具体的步骤如下:```pythoni
2023-09-07

python如何获取子列表

小编给大家分享一下python如何获取子列表,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取子列表x = [1,2,3,4,5,6]#前3个print x[:3
2023-06-17

layui如何获取表格数据

在layui中获取表格数据有多种方式,常用的方法有以下几种:1. 使用表格对象的getData()方法获取当前表格的所有数据:```javascriptvar table = layui.table;var data = table.get
2023-09-22

PHP如何获取表单数据

这篇文章主要介绍“PHP如何获取表单数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP如何获取表单数据”文章能帮助大家解决问题。PHP获取表单数据的方法有:1、使用预定义变量“$_GET”,可
2023-06-29

mysql如何获取表的列名

可以使用以下方法获取MySQL表的列名:DESC 命令:使用 DESC 命令可以获取表的结构信息,包括列名、数据类型、键类型等。例如,可以使用以下语句获取表的列名:DESC 表名;或者DESCRIBE 表名;SHOW COLUMNS
mysql如何获取表的列名
2023-10-28

python如何获取文件列表

要获取文件列表,可以使用Python的os模块中的listdir函数。以下是使用该函数获取当前目录下所有文件的示例代码:```pythonimport os# 获取当前目录下的所有文件file_list = os.listdir()# 打印
2023-09-22

如何获取 MySQL 视图列表?

要获取 MySQL 视图列表,我们可以使用带有 LIKE 运算符的 SELECT 命令。让我们先看看语法。mysql> SELECT TABLE_SCHEMA, TABLE_NAME-> FROM information_schema.ta
2023-10-22

获取数据表中列的描述值

前面有写过《MS SQL为字段添加说明》https://www.cnblogs.com/insus/p/12106589.html现如今,我们获取这些字段的描述值。先来看一句SELECT语句: SELECT * FROM sys.extended_proper
获取数据表中列的描述值
2016-01-12

python怎么获取列表中的数据

要获取列表中的数据,可以使用索引。索引是一个整数值,表示列表中的元素位置,从0开始计数。例如,给定以下列表:```pythonmy_list = [1, 2, 3, 4, 5]```要获取列表中的数据,可以使用索引来访问特定位置的元素。例如
2023-09-04

从 MySQL 数据库获取约束列表?

要从 MySQL 数据库获取约束列表,请使用以下语法 -select *from information_schema.table_constraints where constraint_schema = yourDatabaseName
2023-10-22

在zblog首页调用不同栏目的列表数据

这篇文章主要介绍了在zblog首页调用不同栏目的列表数据的相关资料,需要的朋友可以参考下
2022-11-13

如何从我们当前使用的数据库中的表中获取列列表?

可以使用 SHOW COLUMNS 语句来完成。它的语法如下 -语法SHOW COLUMNS FROM tab_name这里tab_name是我们要从中查看列列表的表的名称。示例在例如,我们从名为 Student_info 的表中获取列列表
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录