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

uni-app项目启动-结构搭建④

文章目录

    • 八、项目启动-结构搭建
      • 第一项目初始化
      • 第二关联去服务空间
      • 一、初始化数据库
      • 二、静态文件配置
        • 1、static 文件导入
        • 2、css 预编译处理器定义
        • 3、page.json 文件-tabBar 创建
        • 4、页面定义
        • 5、index(首页)界面制作

八、项目启动-结构搭建

第一项目初始化

在这里插入图片描述

HBuilder 自动安装插件:https://ext.dcloud.net.cn/plugin?id=4882
上面这个插件依懒第三方插件:https://tortoisegit.org/download/

代码托管:https://gitcode.net/qq_41988669/project_leve1

第二关联去服务空间

1.新建-->回到项目中关联

2.db_init.json初始化数据库
 db_init.json定义了一个json格式,里面包含了表名、表数据、表索引等表的相关数据。

一、初始化数据库

  1. 定义(选择)云服务空间

  2. 初始化数据库

    1. 使用 db_init.json 文件

      参考文档:https://uniapp.dcloud.io/uniCloud/hellodb?id=db-init

    2. 初始化 db_init.json 文件使用课程里面提供的文件即可

      source 文件夹 => db._init.json 文件

      uniCloud 目录找到 database 目录 添加 db_init.json 文件

      在这里插入图片描述

二、静态文件配置

1、static 文件导入

导入项目中需要的图片文件

文件在当天课程资料 source 文件夹下进行查找

source 文件目录:

  • app_logo =>应用打包目录
  • project_img => 工程所需图片文件
2、css 预编译处理器定义
  1. uni.scss 文件定义公共变量及混编方法

  2. 每个页面下直接进行样式方法及变量使用

    /* 多行注释 */
    @mixin flex(
      $level_style: space-between,
      $vertical_style: row,
      $isWrapper: nowrap
    ) {
      display: flex;
      align-items: center;
      justify-content: $level_style;
      flex-wrap: $isWrapper;
      flex-direction: $vertical_style;
    }
    
    // $base-color:#ff6600;
    /* 全局系统样式定义 */
    $base-color: #f25037;
    
3、page.json 文件-tabBar 创建

文档参考地址:https://uniapp.dcloud.net.cn/collocation/pages

pages 目录中,创建首页(home)、我的(self)、关注(follow)这 3 个 tabBar 页面。在 HBuilderX 中,可以通过如下的两个步骤,快速新建页面:

  1. pages 目录上鼠标右键,选择新建页面

  2. 在弹出的窗口中,填写页面的名称勾选 scss 模板之后,点击创建按钮。截图如下:

    在这里插入图片描述

  3. 配置 tabBar 效果,修改项目根目录中的 pages.json 配置文件,新增 tabBar 的配置节点如下:

    "tabBar": {
        "color": "#666",
        "selectedColor": "#f25037",
        "backgroundColor": "#fff",
        "list": [   // 显示页面信息
          {
            "pagePath": "pages/tabBar/index/index",   // 页面路径
            "iconPath": "static/home.png",   // 默认图片
            "selectedIconPath": "static/home-active.png",  // 选中图片
            "text": "首页"   // 文字描述信息
          },
          {
            "pagePath": "pages/tabBar/follow/follow",
            "iconPath": "static/follow.png",
            "selectedIconPath": "static/follow-active.png",
            "text": "关注"
          },
          {
            "pagePath": "pages/tabBar/self/self",
            "iconPath": "static/my.png",
            "selectedIconPath": "static/my-active.png",
            "text": "我的"
          }
        ]
      }
    
  4. 删除默认 index 界面

    1. 在 HBuilderX 中,把 pages 目录下的 index首页文件夹 删除掉
    2. 同时,把 page.json 中记录的 index 首页 路径删除掉
  5. 修改 globalStyle 样式

     "globalStyle": {
        "navigationBarTextStyle": "white",
        "navigationBarTitleText": "渡一教育",
        "navigationBarBackgroundColor": "#f25037",
        "backgroundColor": "#F8F8F8"
      },
    
4、页面定义

创建 tabBar 需要的页面文件

index 页面

follow 页面

self 页面

5、index(首页)界面制作
  • 导航栏-navBar 组件实现

    同名组件名不需要使用 import 进行导入

    easyCom components/组件名/组件名.vue   // 特点:局部引入
    

    微信及 APP 进行状态栏高度进行占位处理

    方法参考地址:https://uniapp.dcloud.io/api/system/info?id=getsysteminfosync

    // 获取手机系统信息
    const info = uni.getSystemInfoSync();
    // 设置状态栏高度
    this.statusBarHeight = info.statusBarHeight;
    

    胶囊信息获取

    文档参考地址:https://uniapp.dcloud.io/api/ui/menuButton?id=getmenubuttonboundingclientrect

    需要进行条件编译实现

    胶囊
    在这里插入图片描述

    // (胶囊底部高度 - 状态栏的高度) + (胶囊顶部高度 - 状态栏内的高度) = 导航栏的高度
    this.navBarHeight =
      menuButtonInfo.bottom -
      info.statusBarHeight +
      (menuButtonInfo.top - info.statusBarHeight);
    

    page.json 进行前景色设置

    "navigationBarTextStyle": "white"
    
  • tabBar 组件实现

    配置 tabBar 效果,修改项目根目录中的 pages.json 配置文件,新增 tabBar 的配置节点如下:

 "globalStyle": {
    "navigationBarTextStyle": "white",
    "navigationBarTitleText": "渡一教育",
    "navigationBarBackgroundColor": "#f25037",
    "backgroundColor": "#F8F8F8"
  },
"tabBar": {
    "color": "#666",
    "selectedColor": "#f25037",
    "backgroundColor": "#fff",
    "list": [   // 显示页面信息
      {
        "pagePath": "pages/index/index",   // 页面路径
        "iconPath": "static/home.png",   // 默认图片
        "selectedIconPath": "static/home-active.png",  // 选中图片
        "text": "首页"   // 文字描述信息
      },
      {
        "pagePath": "pages/follow/follow",
        "iconPath": "static/follow.png",
        "selectedIconPath": "static/follow-active.png",
        "text": "关注"
      },
      {
        "pagePath": "pages/self/self",
        "iconPath": "static/my.png",
        "selectedIconPath": "static/my-active.png",
        "text": "我的"
      }
    ]
  }

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

相关文章:

  • 探索Pillow库:Python图像处理的瑞士军刀
  • 浅谈C#之内存管理
  • ArcGIS Pro属性表乱码与字段名3个汉字解决方案大总结
  • MySQL:CRUD
  • 【测试框架篇】单元测试框架pytest(1):环境安装和配置
  • 中文书籍对《人月神话》的引用(161-210本):微软的秘密
  • Linux系统部署docker和docker-compose应用
  • Redis 入门
  • TypeError: str expected.not int 解决方案
  • 通过 HTTP 获取远程摄像头视频流并使用 YOLOv5 进行目标检测
  • ARL506-ASEMI汽车专用整流二极管ARL506
  • abap 可配置通用报表字段级日志监控
  • 了解springboot国际化用途以及使用
  • [数据结构]顺序表详解+完整源码(顺序表初始化、销毁、扩容、元素的插入和删除)
  • 【网页设计】CSS 高级技巧
  • PyTorch:torchvision中的dataset的使用
  • 【后端速成Vue】模拟实现翻译功能
  • 【网络安全 | 漏洞挖掘】我如何通过路径遍历实现账户接管
  • RFID被装信息化监控:物联网解决方案深入分析
  • 达梦8-达梦数据实时同步软件(DMHS)配置-Oracle-DM8
  • 11 go语言(golang) - 数据类型:结构体
  • lua入门教程:垃圾回收
  • 数据分析-45-时间序列预测之使用LSTM的错误及修正方式
  • Golang常见编码
  • 恒源云使用手册记录:从服务器下载数据到本地
  • 【数据库实验一】数据库及数据库中表的建立实验