uni-app移动端开发技巧总结(三)

简介: uni-app移动端开发技巧总结

(5)下拉刷新页面的实现原理


(1)首先要开启该页面的下拉刷新的功能


(2)然后在该页面添加的OnPullDownRefresh(e){ } 里面监听下拉刷新,并在里面调用获取页面数据的代码,然后就要在里面使用vue的**this.$forceUpdate()**方法来重新渲染页面。


示例代码如下:


onPullDownRefresh(e) {
      this.getBannerImage()
      this.getServiceInfo()
      this.getNewsList()
      this.$forceUpdate()
      uni.stopPullDownRefresh()
    }


最后别忘了调用uni.stopPullDownRefresh()停止刷新。


三.常用的uniapp组件


1.轮播图 swiper


注意滑动切换和滚动的区别,滑动切换是一屏一屏的切换。swiper下的每个swiper-item是一个滑动切换区域,不能停留在2个滑动区域之间。


常用属性说明:


image.png


2.可滚动视图区域 scroll-view


属性说明


属性 说明
scroll-x 允许横向滚动。默认为false
scroll-with-animation 在设置滚动条位置时使用动画过渡


scroll-view里面放view。并且一定要给scroll-view的样式加上white-space: nowrap

下面是使用示例:

  <view class="scroll-box">
      <scroll-view scroll-x="true" scroll-with-animation="true">
        <view class="scroll-view-item" v-for="item in newsfl">
          <text>{{item.name}}</text>
        </view>
      </scroll-view>
  </view>

如果要点击各view换颜色,就给view添加一个hover-class的属性。


3.富文本 rich-text


富文本的用处非常的大,请求过来的数据很多带html标签,使用富文本可以对这些标签解析渲染。


常用属性:


属性 说明
nodes 要加载的文本(html string)


四.常用的uni-ui组件


1. **uni-data-checkbox ** 选项组件


本组件是基于uni-app基础组件checkbox的封装,这个组件可以用于单选项和多选项。


下面是基本的使用:


(1)单选按钮


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pSLuNTO3-1647782363222)(D:\Pictures\截图\Snipaste_2022-03-12_10-01-20.png)]


<template>
  <view>
    <uni-data-checkbox v-model="value" :localdata="range" @change="change"></uni-data-checkbox>
  </view>
</template>


export default {
  data() { 
    return {
      value: 0,
      range: [{"value": 0,"text": "篮球"  },{"value": 1,"text": "足球"},{"value": 2,"text": "游泳"}]
    }
  },
  methods: {
    change(e){
      console.log(e);
    }
  }
}


v-model 为表单的双向数据绑定,绑定value的值。


localdata 为要渲染的数据,属性的格式为数组,数组内每项是对象,对象的格式需为{ “value” : 选中后的值 ,“text” : 显示的文本 }


@change 选中状态改变时触发事件


2. uni-dateformat 日期格式化组件。


基本用法如下:


<uni-dateformat date="2020/10/20 20:20:20" format="yyyy年MM月dd日" ></uni-dateformat>


date 传入要格式化的时间。format指定格式化的模式(如yyyy-MM-dd hh:mm:ss)


3. uni-easyinput 增强输入框


最基础的用法:


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8gqGbNTr-1647782363222)(D:\Pictures\截图\Snipaste_2022-03-12_11-16-06.png)]


<uni-easyinput v-model="value" placeholder="请输入内容"></uni-easyinput>


可以设置输入框的类型

type属性,值有:password密码框,textarea多行文本输入框,text单行文本框,number数字输入键盘

可以设置输入框的最大长度 :maxlength

设置键盘右下角的文字 confirmType

conformType有这些属性:


image.png


是否自动去除空格 trim


样式自定义 style


type=password 时,是否显示小眼睛图标 passwordIcon 默认为true


4. uni-file-picker 文件上传组件


文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间。项目里会有一个更换头像的功能。由于比赛的项目并没有提供上传头像的接口,所以只是本地app更换头像,用来示意一下。


<uni-file-picker v-model="value" file-mediatype="image" limit="1" @select="select()">
  <button>选择头像</button>
</uni-file-picker>


v-model绑定一个空数组 就行, file-mediatype指定文件类型 ,limit用于指定上传文件的个数。有一个选中时触发的方法@select


5. uni-group 分组组件


<uni-group title="分组1" top="20" mode="card">
    <view>分组1 的内容</view>
    <view>分组1 的内容</view>
</uni-group>
<uni-group title="分组2">
    <view>分组2 的内容</view>
    <view>分组2 的内容</view>
</uni-group>


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sdmOMe62-1647782363223)(D:\Pictures\截图\Snipaste_2022-03-12_13-05-51.png)]


title用于指定分组的标题,top用于指定分组的间隔,mode为模式,有默认和card模式。


6 . uni-combox


<uni-combox label="所在城市" :candidates="candidates" placeholder="请选择所在城市" v-model="city"></uni-combox>
相关文章
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
625 7
|
2月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
716 1
|
29天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
84 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
27天前
|
数据采集 网络协议 算法
移动端弱网优化专题(十四):携程APP移动网络优化实践(弱网识别篇)
本文从方案设计、代码开发到技术落地,详尽的分享了携程在移动端弱网识别方面的实践经验,如果你也有类似需求,这篇文章会是一个不错的实操指南。
49 1
|
1月前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
2月前
|
JavaScript 前端开发 小程序
uniapp一个人开发APP关键步骤和考虑因素
uniapp一个人开发APP关键步骤和考虑因素
138 1
uniapp一个人开发APP关键步骤和考虑因素
|
2月前
|
JavaScript 前端开发 UED
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
111 9
|
2月前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
224 1
|
1月前
|
机器人
布谷直播App系统源码开发之后台管理功能详解
直播系统开发搭建管理后台功能详解!
|
2月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
765 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机