zoukankan      html  css  js  c++  java
  • uniapp 学集 (第五章)配置、小程序UI库

    写在前面:分享技术,共同进步,有不足请见谅,相关意见可评论告知 ~

    有道无术,术尚可求;
    有术无道,终止于术!

    多端运行,架式简化;
    编程路漫,学无止尽!

    配置

    全局配置和页面配置

    通过globalStyle进行全局配置

    用于设置应用的状态栏、导航条、标题、窗口背景色等。详细文档

    属性 类型 默认值 描述
    navigationBarBackgroundColor HexColor #F7F7F7 导航栏背景颜色(同状态栏背景色)
    navigationBarTextStyle String white 导航栏标题颜色及状态栏前景颜色,仅支持 black/white
    navigationBarTitleText String 导航栏标题文字内容
    backgroundColor HexColor #ffffff 窗口的背景色
    backgroundTextStyle String dark 下拉 loading 的样式,仅支持 dark / light
    enablePullDownRefresh Boolean false 是否开启下拉刷新,详见页面生命周期
    onReachBottomDistance Number 50 页面上拉触底事件触发时距页面底部距离,单位只支持px,详见[页面生命周期]

    通过pages来配置页面

    属性 类型 默认值 描述
    path String 配置页面路径
    style Object 配置页面窗口表现,配置项参考 pageStyle

    pages数组数组中第一项表示应用启动页

    "pages": [ 、
    		{
    			"path":"pages/message/message"
    		},
    		{
    			"path": "pages/index/index",
    			"style": {
    				"navigationBarTitleText": "uni-app"
    			}
    		}
    	]
    

    通过style修改页面的标题和导航栏背景色,并且设置h5下拉刷新的特有样式

    "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
    		{
    			"path":"pages/message/message",
    			"style": {
    				"navigationBarBackgroundColor": "#007AFF",
    				"navigationBarTextStyle": "white",
    				"enablePullDownRefresh": true,
    				"disableScroll": true,
    				"h5": {
    					"pullToRefresh": {
    						"color": "#007AFF"
    					}
    				}
    			}
    		}
    	]
    

    配置tabbar

    在这里插入图片描述
    底部红线所示

    如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页。

    Tips

    • 当设置 position 为 top 时,将不会显示 icon
    • tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

    注意: 配置index 首页内容

    属性说明:

    属性 类型 必填 默认值 描述 平台差异说明
    color HexColor tab 上的文字默认颜色
    selectedColor HexColor tab 上的文字选中时的颜色
    backgroundColor HexColor tab 的背景色
    borderStyle String black tabbar 上边框的颜色,仅支持 black/white App 2.3.4+ 支持其他颜色值
    list Array tab 的列表,详见 list 属性说明,最少2个、最多5个 tab
    position String bottom 可选值 bottom、top top 值仅微信小程序支持

    其中 list 接收一个数组,数组中的每个项都是一个对象,其属性值如下:

    属性 类型 必填 说明
    pagePath String 页面路径,必须在 pages 中先定义
    text String tab 上按钮文字,在 5+APP 和 H5 平台为非必填。例如中间可放一个没有文字的+号图标
    iconPath String 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效,不支持网络图片,不支持字体图标
    selectedIconPath String 选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效

    tabbar未读红点

    官方文档参考
    在这里插入图片描述
    在这里插入图片描述

    配置位置

    显示
    在这里插入图片描述

    隐藏
    在这里插入图片描述

    SCSS

    官方文档参考

    uni.scss

    uni.scss文件的用途是为了方便整体控制应用的风格。比如按钮颜色、边框风格,uni.scss文件里预置了一批scss变量预置。

    uni-app 官方扩展插件(uni ui)及 插件市场 scss 预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App。

    uni.scss是一个特殊文件,在代码中无需 import 这个文件即可在scss代码中使用这里的样式变量。uni-app的编译器在webpack配置中特殊处理了这个uni.scss,使得每个scss文件都被注入这个uni.scss,达到全局可用的效果。

    如要使用这些常用变量,需要在 HBuilderX 里面安装 scss 插件;

    使用时需要在 style 节点上加上 lang="scss"

    <style lang="scss">
    </style>
    

    关键词
    全局、嵌套
    在这里插入图片描述

    App.vue

    App.vue是uni-app的主组件,所有页面都是在App.vue下进行切换的,是页面入口文件。但App.vue本身不是页面,这里不能编写视图元素。

    这个文件的作用包括:调用应用生命周期函数、配置全局样式、配置全局的存储globalData

    应用生命周期仅可在App.vue中监听,在页面监听无效。

    globalData

    在这里插入图片描述

    小程序有globalData,这是一种简单的全局变量机制。这套机制在uni-app里也可以使用,并且全端通用。

    以下是 App.vue 中定义globalData的相关配置:

    <script>  
        export default {  
            globalData: {  
                text: 'text'  
            }
        }  
    </script>
    

    js中操作globalData的方式如下: getApp().globalData.text = 'test'

    在应用onLaunch时,getApp对象还未获取,暂时可以使用this.$scope.globalData获取globalData。

    如果需要把globalData的数据绑定到页面上,可在页面的onShow页面生命周期里进行变量重赋值。

    		onShow() {
    			uni.hideTabBarRedDot({
    				index:3,
    				success(e) {
    					console.log()
    				}
    			})
    			uni.showToast({
    				title:getApp().globalData.author
    			})
    		},
    		methods: {
    			getGlobal() {
    				console.log(getApp().globalData.author)
    			}
    		}
    

    在这里插入图片描述
    在这里插入图片描述

    小程序UI库

    常见小程序UI库:ColorUI、uView、ThorUI、VantUI、uni-ui,grace-ui

    推荐:uViewUI
    官方文档
    在这里插入图片描述

  • 相关阅读:
    MySQL Show Processlist 整理
    由linkedin数据库泄漏引发的思考[转发]
    MySQL 严重 Bug 用户登陆漏洞[转发]
    关于博客的开始
    Linux共享库位置配置
    getopt详解
    git使用
    ArrayList读源码心得
    HashMap内部实现机制及优化第一篇
    如何才能做一个好网站系列 第三篇 最初的思路
  • 原文地址:https://www.cnblogs.com/lzhCreate/p/13771540.html
Copyright © 2011-2022 走看看