uni-app小结(2)

导航类组件: navigation-bar

navigation-bar

页面导航条配置节点,用于指定导航栏的一些属性。只能是 page-meta组件内的第一个节点,需要配合它一同使用。

navigation-bar属性:

title:导航条标题
titleIcon:导航条标题
background-color:导航条背景颜色
font-color:导航条前景颜值,包括按钮,标题,状态栏的颜色,仅支持#ffffff和#000000
loading:是否在导航条背景后显示loading加载

navigation-bar导航组件示例(2).png

image.png

//实现源码
<template>
    <view class="">
        <page-meta>
            <navigation-bar
              :title="nbTitle"
              :titleIcon="titleIcon"
              :title-icon-radius="titleIconRadius"
              :subtitleText="subtitleText"
              :subtitle-color="nbFrontColor"
              :loading="nbLoading"
              :front-color="nbFrontColor"
              :background-color="nbBackgroundColor"
              :color-animation-duration="2000"
              color-animation-timing-func="easeIn"
            />
          </page-meta>
    </view>
</template>
<script>
    export default {
        data() {
          return {
            nbTitle: '标题',
            titleIcon: '/static/logo.png',
            titleIconRadius: '20rpx',
            subtitleText: 'subtitleText',
            nbLoading: true,
            nbFrontColor: '#ffffff',
            nbBackgroundColor: '#7EBC86'
          }
        },
        onLoad() {
        },
        methods: {
        }
      }
</script>

媒体组件: image,video

image(图片容器)

image的mode有效值共有13种模式,4种缩放模式,9种是裁剪模式

  • scaleToFill(默认值):不保持纵横比缩放图片,使图片完全适应
  • aspectFit:保持纵横比缩放图片,使图片的长边能完全显示出来
  • aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来
  • widthFix:宽度不变,高度自动变化,保持原图宽高比不变
  • heightFix:高度不变,宽度自动变化,保持原图宽高比不变
  • top:不缩放图片,只显示图片的顶部区域
  • bottom:不缩放图片,只显示图片的底部区域
  • center:不缩放图片,只显示图片的中间区域
  • left:不缩放图片,只显示图片的左边区域
  • right:不缩放图片,只显示图片的右边边区域
  • top left:不缩放图片,只显示图片的左上边区域
  • top right:不缩放图片,只显示图片的右上边区域
  • bottom left:不缩放图片,只显示图片的左下边区域
  • bottom right:不缩放图片,只显示图片的右下边区域

video(视频播放组件)

视频组件.png

video属性:
src:要播放视频的资源地址
autoplay:是否默认播放
loop:是否循环播放
muted:是否静音播放
danmu-btn:是否展示弹幕按钮
show-fullscreen-btn:是否显示全屏按钮

扩展组件

引入方式

1.前往DCloud插件市场下载该组件ZIP包。
2.ZIP包解压后放入公共组件components文件夹中。
3.页面引入import {uniCalendar,uniGoodsNav,uniNoticeBar,WucTab} from '@/components/uni-calendar/uni-calendar.vue'
4.注册组件components: { uniCalendar,uniGoodsNav,uniNoticeBar,WucTab }

实例
  • GoodsNav 商品导航
    GoodsNav 商品导航.png
//template引入方式:
<view class="uni-bottom">
        <uni-goods-nav :fill="true"  :options="options" :buttonGroup="buttonGroup"  @click="onClick" @buttonClick="buttonClick" />
</view>

GoodsNav 商品导航属性:
options:组件参数
buttonGroup :组件按钮组参数
fill:按钮是否平铺
text :按钮文字
backgroundColor:按钮背景色
color:字体颜色

  • Calendar 日历
    Calendar 日历.png
//template引入方式:
       <view>
            <button type="default" @click="open">打开日历</button>
            <uni-calendar 
            :clearDate="true"
            :insert="false"
            :lunar="true" 
            ref="calendar"
            :start-date="'2019-3-2'"
            :end-date="'2019-5-20'"
            @confirm="change"
             ></uni-calendar>
        </view>

Calendar 日历属性:
date String:自定义当前时间,默认为今天
lunar:显示农历
startDate:日期选择范围-开始日期
endDate:日期选择范围-结束日期
range:范围选择
insert:插入模式,可选值,true:插入模式;false:弹窗模式;默认为插入模式
clearDate:弹窗模式是否清空上次选择内容
showMonth:是否显示月份为背景

  • NoticeBar 通告栏
    NoticeBar 通告栏.png
//template引入方式:
<uni-notice-bar 
 showIcon="true" 
 showClose="true"  
 text="[多行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏">
</uni-notice-bar>
<uni-notice-bar  
 scrollable="true" 
 :speed="speed" 
 showIcon="true" 
 single="true" 
text="[单行] 这是 NoticeBar 通告栏,这是 NoticeBar 通告栏,这是 NoticeBar 通告栏">
</uni-notice-bar>

NoticeBar 通告栏属性:
speed:文字滚动的速度,默认100px/秒
text:显示文字
background-color: 背景颜色
color: 文字颜色
moreColor:查看更多文字的颜色
moreText:设置“查看更多”的文本
single:是否单行
scrollable:是否滚动,为true时,NoticeBar为单行
showIcon:是否显示左侧喇叭图标
showClose:是否显示左侧关闭按钮
showGetMore:是否显示右侧查看更多图标,为true时,NoticeBar为单行

  • List 列表
    image.png
//template引入方式:
<uni-list>
        <uni-list-item  title="列表文字" link to="../index"  @click="onClick"></uni-list-item>
        <uni-list-item :disabled="true" title="列表禁用状态" ></uni-list-item>
        <uni-list-item title="列表文字" note="列表描述信息"  @switchChange="switchChange" :showBadge="true" :showSwitch="true"></uni-list-item>
</uni-list>

List 列表属性:
title:标题
note:描述
ellipsis title :是否溢出隐藏,可选值,0:默认; 1:显示一行; 2:显示两行
thumb:左侧缩略图,若thumb有值,则不会显示扩展图标
thumbSize:略缩图尺寸,可选值,lg:大图; medium:一般; sm:小图
showBadge:是否显示数字角标
badgeText:数字角标内容
rightText:右侧文字内容
disabled:是否禁用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 组件: <view>视图容器 图标文件<text>文本域<checkbox>复选框 按钮<radio>单选框 图片...
    mutang阅读 671评论 0 0
  • 视图容器组件 视图容器组件包括view、scroll-view、swiper及swiper-item,主要用于控制...
    勇敢的_心_阅读 1,741评论 3 0
  • 小程序提供了常用的标签组件用于构建页面 组件 1. view 类似 div 1.1. 代码 2. text 显示普...
    没有卢果阅读 532评论 0 1
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,278评论 2 59
  • 此文项目代码:https://github.com/bei-yang/I-want-to-be-an-archit...
    LM林慕阅读 553评论 0 1

友情链接更多精彩内容