当前位置: 首页 > article >正文

uni-app选项卡制作 ⑥

文章目录

    • 十、选项卡制作
      • 一 、组件创建
      • 二、scroll-view 组件使用
      • 三、点击设置按钮跳转到标签设置界面
      • 四、数据获取

十、选项卡制作

在这里插入图片描述

1.遇到错误:

在这里插入图片描述

2.解决问题:

在这里插入图片描述

3.this 指向问题

// 指向: get_label_list
uniCloud.callFunction({
  name: "get_label_list",
  success(res) {
    console.log(this);
  },
});

// 指向:vue实例
uniCloud.callFunction({
  name: "get_label_list",
  success: (res) => {
    console.log(this);
  },
});

一 、组件创建

  1. 定义组件 tabBar
  2. index 界面首页面进行组建引入

二、scroll-view 组件使用

参考文档地址:https://uniapp.dcloud.io/component/scroll-view

使用 scroll-view 横向滚动的时候,需要注意,内部需添加一个容器对里面的滚动内容进行包裹

<scroll-view class="tab-scroll" scroll-x="true">
      <view class="tab-scroll-box">
        <view v-for="(item, index) in navList" :key="index" class="tab-scroll-item">{{ item }}</view>
      </view>
 </scroll-view>

三、点击设置按钮跳转到标签设置界面

<view class="tab-icons">
      <uni-icons @click="goLabelAdmin" type="gear" size="26" color="#666"></uni-icons>
    </view>

<script>
// 创建labelAdmin界面之后进行跳转
uni.navitageTo({ url: "/pages/labelAdmin/labelAdmin" });
</script>

四、数据获取

  1. 在 page 界面 onLoad 生命周期内进行_initLableList 方法创建

  2. 定义云函数,获取 label 表中的数据

    "use strict";
    const db = uniCloud.database();
    exports.main = async (event, context) => {
      const collection = db.collection("label");
      const res = await collection.get();
    
      //返回数据给客户端
      return {
        code: 0,
        labelList: res.data,
      };
    };
    
  3. page 下的 index 界面进行数据获取,并将数据传递到 tabBar 组件,unicloud.callFunction 方法进行数据获取

    uniCloud.callFunction({
        name: "get_label_list",
        success:(res)=> {
       	 this.labelList = res.result.labelList
        }
    })
    
  4. tabBar 组件内部 prop 属性进行数据获取

    props: { labelList: Array }
    
  5. 点击选项卡实现高亮效果


http://www.kler.cn/a/390805.html

相关文章:

  • libcurl.net入门使用
  • Mit6.S081-实验环境搭建
  • 腾讯云nginx SSL证书配置
  • Mysql 8迁移到达梦DM8遇到的报错
  • 使用 Vue 配合豆包MarsCode 实现“小恐龙酷跑“小游戏
  • VSCode可以安装最新版,并且可以对应Node 12和npm 6
  • 【网络安全渗透测试零基础入门】之SNMP放大攻击原理及实战演示,零基础入门到精通,收藏这一篇就够了!
  • 【c语言】memmove函数的使用和模拟实现
  • 【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设备
  • Redis在docker中的主从,哨兵配置
  • kafka消费者的消费分区策略有哪些,默认是哪个?
  • C#-命名空间
  • qsqlmysql.lib的编译和使用
  • Java接收xml格式参数转为json
  • sql注入基础知识
  • 海柔仿真系统存储实践:混合云架构下实现高可用与极简运维
  • 【cft.show-web3解题思路】-php://input伪协议
  • 行业类别-金融科技-子类别区块链技术-细分类别智能合约-应用场景供应链金融课题
  • Python 正则表达式使用指南
  • Vue页面假死点不动现象Cannot read properties of undefined(reading ‘_wrapper‘)报错
  • 如何在Linux中使用Cron定时执行SQL任务
  • ROM修改进阶教程------安卓14 安卓15去除app签名验证的几种操作步骤 详细图文解析
  • 机器学习(基础2)
  • HCIP-快速生成树RSTP
  • redis:zset有序集合命令和内部编码
  • 漏洞扫描工具和漏洞利用工具