uni-app

uni-app小结(2)

2020-12-02  本文已影响0人  吃肉肉不吃肉肉

导航类组件: 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种是裁剪模式

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 }

实例
//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:字体颜色

//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:是否显示月份为背景

//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为单行

//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:是否禁用

上一篇 下一篇

猜你喜欢

热点阅读