uni-ui

uni-ui

简介:

  • uniapp扩展组件

  • uni-ui是DCloud提供的一个跨端ui库,它是基于vue组件的、flex布局的、无dom的跨全端ui框架。

  • uni-ui不包括基础组件,它是基础组件的补充

1.uni-scss辅助样式

		<view class="uni-primary">主色</view>
		<view class="uni-success">成功色</view>
		<view class="uni-warning">警告色</view>
		<view class="uni-error">错误色</view>

2.uni-badge数字角标

属性名类型默认值说明
textString-角标内容
typeStringdefault颜色类型,可选值:default(灰色)、primary(蓝色)、success(绿色)、warning(黄色)、error(红色)
sizeStringnormalBadge 大小,可取值:normal、small
is-dotBooleanfalse不展示数字,只有一个小点
max-numString/Numbuer99展示封顶的数字值,超过 99 显示99+
		<view class="uni-primary">主色
		<uni-badge text="5" type="primary"></uni-badge>
		</view>
		
		<view class="uni-success">成功色
		<uni-badge text="5" type="success" is-dot></uni-badge>
		</view>
		
		<view class="uni-warning">警告色
		<uni-badge :text="msg" max-num="99" type="error"></uni-badge>
		</view>
		<view class="uni-error">错误色</view>

3.uni-breadcrumb面包屑

属性名类型默认值说明
toString路由跳转页面路径
	<view>
			<uni-breadcrumb separator="//">
				<uni-breadcrumb-item v-for="item in routers" :to="item.to">
					{{item.name}}
				</uni-breadcrumb-item>
			</uni-breadcrumb>
			
			<uni-breadcrumb separator="//">
				<uni-breadcrumb-item to="/">
					首页
				</uni-breadcrumb-item>
				<uni-breadcrumb-item to="/">
					购物车
				</uni-breadcrumb-item>
				<uni-breadcrumb-item to="#">
					待支付
				</uni-breadcrumb-item>
			</uni-breadcrumb>
	</view>


<script>
	export default {
		data() {
			return {
				routers:[
				{to:"/",name:"首页"},
				{to:"/",name:"购物车"},
				{to:"/",name:"已收藏"}
				]
			}
		},
		methods: {
			
		}
	}
</script>

4.uni-calendar日历

dateString-自定义当前时间,默认为今天
lunarBooleanfalse显示农历
startDateString-日期选择范围-开始日期
endDateString-日期选择范围-结束日期
<view>
	<uni-calendar lunar range startDate="2023/8/22" endDate="2023/12/1">
    </uni-calendar>
</view>

5.uni-card卡片

属性名类型默认值说明
titleString-标题文字
sub-titleString-副标题文字
extraString-标题额外信息
thumbnailString-标题左侧缩略图,支持网络图片,本地图片,本图片需要传入一个绝对路径,
coverString-封面图,支持网络图片,本地图片,本图片需要传入一个绝对路径,
is-fullBooleanfalse卡片内容是否通栏,为true时将去除padding值
    <view>
	   <uni-card v-for="data in datas"
				  :title="data.title"
				  :subTitle="data.subTitle" 
				  :extra="data.extra" 
				  :thumbnail="data.thumbnail"
				  isFull="true"
                  @click="show()">
				  {{data.content}}
		</uni-card>
	</view>
	
	<script>
	export default {
		data() {
			return {
				datas:[
					{
						title:"版本更新1",
						extra:"额外信息1",
						subTitle:"副标1",
						thumbnail:"../../../static/c1.png",
						content:"1.0版本更新了扩张组件"
					},
					{
						title:"版本更新2",
						extra:"额外信息2",
						subTitle:"副标题2",
						thumbnail:"../../../static/c2.png",
						content:"2.0版本更新了扩张组件"
					}
				]
			}
		},
		methods: {
			show(){
				uni.showModal({
					content:"点击显示弹框",
					showCancel:false
				})
			}
		}
	}
</script>

6.uni-collapse折叠面板

属性名类型默认值说明
titleString-标题文字
thumbString-标题左侧缩略图
<view>
	<uni-collapse>
		<uni-collapse-item v-for="data in datas"
							title="标题文件"
							thumb="../../../static/c1.png">
			<uni-card :title="data.title"
					  :subTitle="data.subTitle" 
					  :extra="data.extra" 
					  :thumbnail="data.thumbnail"
					  isFull="true">
					  {{data.content}}
			</uni-card>
		</uni-collapse-item>
	</uni-collapse>
</view> 


<script>
	export default {
		data() {
			return {
				datas:[
					{
						title:"版本更新1",
						extra:"额外信息1",
						subTitle:"副标1",
						thumbnail:"../../../static/c1.png",
						content:"1.0版本更新了扩张组件"
					},
					{
						title:"版本更新2",
						extra:"额外信息2",
						subTitle:"副标题2",
						thumbnail:"../../../static/c2.png",
						content:"2.0版本更新了扩张组件"
					}
				]
			}
		},
		methods: {
	
		}
	}
</script>

7.uni-combox组合框

属性名类型默认值说明
labelString-标签文字
<uni-combox label="所在城市" :candidates="candidates" placeholder="请选择所在城市"></uni-combox>

8…uni-countdown倒计时

属性名类型默认值说明
backgroundColorString#FFFFFF背景色
colorString#000000文字颜色
splitorColorString#000000分割符号颜色
dayNumber0天数
hourNumber0小时
minuteNumber0分钟
secondNumber0
showDayBooleantrue是否显示天数
showColonBooleantrue是否以冒号为分隔符
startBooleantrue是否初始化组件后就开始倒计时
<view>	
	<!-- 倒计时 -->
	<uni-countdown :day="0" :hour="0" :minute="0" :second="10"
					backgroundColor="red"
					:start="start"
					@timeup="timeup()">
	</uni-countdown>	
	<button uni-btn uni-error @click="start=true">开始</button>
	<button uni-btn uni-error @click="start=false">停止</button>
</view>

<script>
	export default {
		data() {
			return {
			}
		},
		methods: {
			timeup(){
				uni.showModal({
					content:"倒计时结束!",
					showCancel:false
                    //弹出警示框
				})
			}
		}
	}
</script>

9.uni-data-checkbo数据选择器

属性名类型可选值默认值说明
value/v-modelArray/String/Number--默认值,multiple=true时为 Array类型,否则为 String或Number类型
localdataArray--本地渲染数据
modeStringdefault/list/button/tagdefault显示模式
multipleBoolean-false是否多选
minString/Number--最小选择个数 ,multiple为true时生效
maxString/Number--最大选择个数 ,multiple为true时生效
<view>
	<view class="text">多选选中:{{JSON.stringify(checkbox1)}}</view>
	<uni-data-checkbox :multiple="true"
					   :localdata="checkdatas"
					   mode="tag"
					   min="1"
					   max="3"
					   v-model="checkbox1">
	</uni-data-checkbox>
</view>

<script>
	export default {
		data() {
			return {
				checkbox1:[0]
			}
		},
		methods: {

		}
	}
</script>

10.uni-nav-bar导航栏

titleString-标题文字
leftTextString-左侧按钮文本
rightTextString-右侧按钮文本
leftIconString-左侧按钮图标(图标类型参考 Icon 图标 type 属性)
rightIconString-右侧按钮图标(图标类型参考 Icon 图标 type 属性)
colorString#000000图标和文字颜色
backgroundColorString#FFFFFF导航栏背景颜色
darkBooleanfalse导航栏开启暗黑模式
<template>
	<view>
		<uni-nav-bar title="头部导航栏" 
					 leftText="左侧文本" leftIcon="arrow-left"
					  rightIcon="arrow-right" rightText="右侧文本"
					  shadow="true" dark>
		</uni-nav-bar>
	</view>
</template>

11.uni-icons图标

属性名类型默认值说明
sizeNumber24图标大小
typeString-图标图案,参考示例
colorString-图标颜色
customPrefixString-自定义图标
<template>
		点赞<uni-icons :type="dianzan" :color="dzcolor" size="28" @click="dian01()"></uni-icons><br>
		转发<uni-icons :type="zhuangfa" :color="zfcolor" size="28" @click="dian02()"></uni-icons><br>
		收藏<uni-icons :type="shoucang" :color="sccolor" size="28" @click="dian03()"></uni-icons>
	</view>
</template>

12.uni-rate评分

Rate Props

属性名类型默认值说明
value/v-modelNumber0当前评分
colorString#ececec未选中状态的星星颜色
activeColorString#ffca3e选中状态的星星颜色
disabledColorString#c0c0c0禁用状态的星星颜色
sizeNumber24星星的大小
maxNumber5最大评分评分数量,目前一分一颗星
marginNumber0星星的间距,单位 px
isFillBooleantrue星星的类型,是否为实心类型
disabledBooleanfalse是否为禁用状态 (之前版本为已读状态,现更正为禁用状态)
readonlyBooleanfalse是否为只读状态
allowHalfBooleanfalse是否展示半星
touchableBooleantrue是否支持滑动手势
<template>
	<view>
		评价
		<uni-rate color="black" activeColor="yellow" :touchable="false" allowHalf="true" size="38"></uni-rate>
	</view>
</template>


<script>
	export default {
		data() {
			return {//放一行
				dianzan:"hand-up",
				zhuangfa:"undo",
				shoucang:"star",
				dzcolor:"black",
				sccolor:"black",
				zfcolor:"black",
				dzcountents:1
			}
		},
		methods: {
			// let c=dzcountents;
			dian01(){
				if(this.dianzan=="hand-up"){
					this.dianzan="hand-up-filled",
					this.dzcolor="red"
					// dzcountents++
				}else{
					this.dianzan="hand-up",
					this.dzcolor="black"
				}
				
			// uni.showModal({
			// 	content:"已点赞"+c+"次",
			// 	showCancel:false
			// })
				
			},
			dian02(){
					if(this.zhuangfa=="undo"){
					this.zhuangfa="undo-filled",
					this.zfcolor="red"
				}else{
					this.zhuangfa="undo",
					this.zfcolor="black"
				}
			},
			dian03(){
				if(this.shoucang=="star"){
					this.shoucang="star-filled",
					this.sccolor="red"
				}else{
					this.shoucang="star",
					this.sccolor="black"
				}
				
			}

		}
	}
</script>

自定义评分图标:项目中uni_modules–>uni-rate–>components–>uni-rate–>uni-rate.vue,用uni-icons图标替换图中词

在这里插入图片描述

13.unisteps步骤条

Steps Props

属性名类型可选值默认值说明
activeNumber-0当前步骤
directionStringrow/columnrow排列方向
active-colorString-#1aad19选中状态的颜色
optionsArray--数据源,格式为:[{title:‘xxx’,desc:‘xxx’},{title:‘xxx’,desc:‘xxx’}]
<template>
	<view>
		<uni-steps :options="steps" :active="1"></uni-steps>
		<uni-steps :options="columnsteps" :active="1" direction="column"></uni-steps>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				steps:[
					{title:"第一步"},
					{title:"第二步"},
					{title:"第三步"},
					{title:"第四步"},
					{title:"第五步"}
				],
				columnsteps:[
					{title:"第一步",desc:"下单成功2023/10/15"},
					{title:"第二步",desc:"待支付2023/10/16"},
					{title:"第三步",desc:"支付成功2023/10/17"},
					{title:"第四步",desc:"物流发货2023/10/18"},
					{title:"第五步",desc:"签收2023/10/19"}
				]
			}
		},
		methods: {
			
		}
	}
</script>

<style>

</style>

14.navigator路由与页面跳转

<template>
	<view>
		<uni-icons type="undo" size="28" @click="jump()"></uni-icons>
		<navigator class="uni-primary" url="../uni-ui05/uni-ui05" open-type="navigate">
			跳转到uniapp05页面
		</navigator>
		<navigator class="uni-primary" url="../uni-ui04/uni-ui04" open-type="redirect">跳转到uni-ui04页面</navigator>
		<navigator class="uni-primary" url="../uni-ui03/uni-ui03" open-type="switchTab">跳转到uni-ui03页面</navigator>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				
			}
		},
		methods: {
			jump(){
				uni.navigateTo({
					url:"../uni-ui05/uni-ui05"
				})
			}
		}
	}
</script>

<style>

</style>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值