首页 > 其他分享 >SpringCloud微服务实战——搭建企业级开发框架(四十八):【移动开发】整合uni-app搭建移动端快速开发框架-使用第三方UI框架

SpringCloud微服务实战——搭建企业级开发框架(四十八):【移动开发】整合uni-app搭建移动端快速开发框架-使用第三方UI框架

时间:2022-10-28 13:56:14浏览次数:77  
标签:tuniao 框架 图鸟 app 开发 UI 根目录 uni 搭建

  uni-app默认使用uni-ui全端兼容的、高性能UI框架,在我们开发过程中可以满足大部分的需求了,并且如果是为了兼容性,还是强烈建议使用uni-ui作为UI框架使用。
  如果作为初创公司,自身又不想费太多精力去自己设计一套UI框架,那么DCloud插件市场提供了很多优秀的UI框架,最重要的是有些UI框架能够提供一整套行业的页面模板,比如,前几年电商项目比较火,Vant、ColorUI等提供了一整套电商模板方案,界面设计非常精美。
  项目之前使用过ColorUI,可惜的是ColorUI已经好久没更新了,后续是否能够继续更新还是个未知数,最近刚好要做一个类似于论坛圈子的移动应用,在DCloud插件市场找到了界面设计美观、基础组件丰富的图鸟UI和图鸟模板-圈子,接下来以图鸟UI为例介绍如何在uni-app项目中集成第三方UI并实现登录注册功能。

一、导入图鸟UI库并配置生效

以下部分内容参考图鸟UI官方部署文档

1、首先从DCloud插件市场下载ZIP包或者直接使用HBuilderX导入插件

  官方插件搜索下载,我这里是直接使用HBuilderX导入插件,可以方便预览插件,复制文件操作也可以在HBuilderX中进行,相比较下载ZIP会方便一点。

image.png

2、整合图鸟UI的store文件
  • 在gitegg-uni-app-v2的/store/modules文件夹下新建tuniao.js ,复制图鸟UI项目下 /store/index.js内容到tuniao.js中,将const store = new Vuex.Store修改为const tuniao = new Vuex.Store ,将export default store修改为export default tuniao
  • 修改gitegg-uni-app-v2的/store/index.js,引入tuniao.js
    tuniao.js
......
const store = new Vuex.Store({
......
})
......
export default store

index.js

......
import tuniao from './modules/tuniao'
......
    modules: {
        user,
		tuniao
    },
......
3、将图鸟UI复制必须的库文件到我们新建的uni-app项目中
  • 将图鸟UI项目根目录下的tuniao-ui目录复制到gitegg-uni-app-v2根目录下
  • 将图鸟UI项目根目录下的static/css目录复制到gitegg-uni-app-v2的static/css目录
  • 将图鸟UI项目根目录下的libs目录复制到gitegg-uni-app-v2根目录下
4、在项目中引入TuniaoUI主JS库

  在gitegg-uni-app-v2项目根目录中的main.js中,引入并使用TuniaoUI的JS库,注意这两行配置代码要放在import Vue之后。

// 引入全局TuniaoUI主JS库
import TuniaoUI from 'tuniao-ui'
Vue.use(TuniaoUI)
5、引入TuniaoUI的全局SCSS主题文件

  在gitegg-uni-app-v2项目根目录的uni.scss中引入tuniao-ui/theme.scss文件。

@import 'tuniao-ui/theme.scss';
6、配置easycom组件模式

  修改page.json文件,增加easycom组件配置,确保pages.json中只有一个easycom字段。
  easycom组件模式:传统vue组件,需要安装、引用、注册,三个步骤后才能使用组件。easycom将其精简为一步。 只要组件安装在项目的components目录下,并符合components/组件名称/组件名称.vue目录结构。就可以不用引用、注册,直接在页面中使用。

// pages.json
{
  "easycom": {
    "^tn-(.*)": "@/tuniao-ui/components/tn-$1/tn-$1.vue"
  },
  "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
    {
      // ......
    }
  ]
  // ......
}

二、复制模板页面文件并预览

  上面的操作将图鸟UI基础库的内容复制集成到了我们的uni-app项目中,我们在实际开发过程中可能并不需要所有的页面模板文件,否则会使程序多了很多无用代码。

1、复制图鸟UI根目录下/templatePage/login/demo1/demo1.vue文件,替换我们gitegg-uni-app-v2目录下的login.vue内容
2、启动手机模拟器 > 双击桌面的nox_adb快捷方式(如果已启动,可以忽略此步骤)
3、在HBuilder X中依次点击 运行 -> 运行到手机或模拟器 -> 运行到Android App基座
4、弹出框会显示我们已连接的模拟器,点击运行,HBuilderX就可以自动打包app发布到模拟器中运行,并可以在HBuilderX控制台查看运行日志

image.png

5、图鸟UI的登录页面预览

image.png

源码地址:

Gitee: https://gitee.com/wmz1930/GitEgg

GitHub: https://github.com/wmz1930/GitEgg

标签:tuniao,框架,图鸟,app,开发,UI,根目录,uni,搭建
From: https://www.cnblogs.com/FullStackProgrammer/p/16835821.html

相关文章

  • 没有引入若依框架时如何重置表单
    reset(){this.form={files:undefined,department:undefined,organization:undefined,companyContact:undefined,......
  • Kotlin Jetpack 实战|00. 写给 Java 开发者的 Kotlin 入坑指南
    简介本文主要讲解Kotlin​​基础语法​​。本文是​​《KotlinJetpack实战》​​的开篇。主要内容每个Java开发者都应该学Kotlin快速认识Kotlin基础语法扩展函数委......
  • Golang Vue 后台框架 go-admin 从零开始企业级实战视频教程(33 个视频)
    GolangVue后台框架go-admin从零开始企业级实战视频教程(33个视频)Golang作为后端应该会成为未来几年的主要趋势之一,Vue又是用得最多的框架,go-admin是一个很成熟的后......
  • centos7 ftp服务搭建记录
    1.装包与卸载yum-yinstallvsftpdyum-yautoremovevsftpd&&rm-rf/etc/vsftpd2.设置用户清单策略/etc/vsftpd/ftpusers#黑名单:拒绝用户清单/etc/vsftpd/u......
  • 搭建EMQ X本地服务器
    文章转载自: (47条消息)搭建EMQX本地服务器(保姆级教学)_哈哈浩丶的博客-CSDN博客_emqx服务器搭建EMQX本地服务器前言:emqx官方给出的意见是建议在Linux环境中安装,本人......
  • SpringBoot中整合Shiro+Mybatis+Thymeleaf框架实现用户登录以及权限的验证(超级详细过
    1、建立springboot项目目录结构2、项目的jar包依赖在pom文件中加入jar包依赖<dependencies><!--整合shirosubject:用户security......
  • 微信早教小程序源码开发设计方案
        如今家长对于孩子的教育越发的重视,不喜欢自己的孩子输在起跑线上,从小就开始对孩子各方面进行培养,因此幼教早教的市场也得到不断的发展。同时,为了满足市场上的需......
  • Smobiler快手小程序开发指南
    注:快手小程序审核规范中写明拒绝纯webview小程序,即无法通过以下步骤上架快手小程序,Smobiler只能作为快手小程序开发的一个补充,具体见 快手-小程序审核规范Step.1 ......
  • 07-项目训练_项目搭建与工具整理
    目录​​一,项目搭建与工具整理​​​​1,引入数据库相关工具包和工具类​​​​2,编写其他工具类​​一,项目搭建与工具整理1,引入数据库相关工具包和工具类packagecom.xxy.uti......
  • 07-项目训练_编写MVC框架
    目录​​一,搭建web项目环境​​​​1,配置说明​​​​2,web项目创建过程​​​​3,将项目上传至GitHub​​​​二,编写MVC框架(建立对框架的认知)​​​​1,为什么要写这个框架?​......