uni-app常用场景速查记录

news/2024/11/23 9:42:26/

     记录一下uniapp开发过程中遇到的问题场景,方便后期查看.
     1.elementUI中textarea文本如何设置换行显示
     2.uniapp中实现文字滚动显示
     3.下拉刷新和触底分页查询

1.elementUI中textarea文本设置换行显示

    el-input标签中type为textarea中录入的文本内容,在表格中显示没有换行的样式,现要求进行换行显示.
    处理方式:显示的时候按照html的格式进行显示,这样只需要将显示的内容中添加换行样式即可,这里使用的br换行标签.

 <el-table-columnprop="content"label="前端迭代内容"width="500"><template slot-scope="scope"><span  v-html="scope.row.content"></span></template></el-table-column>

预览效果:在这里插入图片描述

2.uniapp中实现文字滚动显示

    实现逻辑是利用swiper组件,定时展示多个swiper-item即可.实现代码如下:

<template><view><view class="scroll_box"><swiper class="swiper" circular="true"  :autoplay="autoplay" :interval="interval" :duration="duration"><swiper-item v-for="(item,index) in list" :key="index"><view class="swiper-item uni-bg-green">{{item}}</view></swiper-item></swiper></view></view>
</template><script>export default {data() {return {// 轮播autoplay:true,interval:6000,duration:12000,list:['项目上线初期,使用有问题可以联系客服','项目上线初期,使用有问题可以联系客服','项目上线初期,使用有问题可以联系客服',]};}}
</script><style lang="scss">
.scroll_box {position: fixed;top:10rpx;width: 100%;height: 10%;background: #FFFFFF;border-radius: 10rpx;.swiper{width: 100%;height: 100%;}}
</style>

展示效果如下:
在这里插入图片描述

3.下拉刷新和触底分页查询

    分页数据展示是很常见的场景,简单记录一下下拉刷新查询最新数据以及上滑到底部分页加载更多数据.两种方式分别使用到的页面生命周期:onPullDownRefresh和onReachBottom,具体代码可以参考如下:

data() {return {dynamicList:[],  // 动态记录currentPageDynamicList:[],  // 当前查询页的动态记录currentPage: 1,  // 当前页pageSize:2  // 每页显示条数};},
async onPullDownRefresh() { // 下拉刷新await this.serverFindDynamicInfoList(this.currentPage,this.pageSize)	uni.stopPullDownRefresh();},onReachBottom(){ // 触底加载下一页this.currentPage++this.serverFindDynamicInfoList(this.currentPage,this.pageSize)	},methods:{async serverFindDynamicInfoList(currentPage,pageSize){await findDynamicInfoList({'custom': {'auth': true},data:{"currentPage":currentPage,"pageSize":pageSize}}).then(response => {this.currentPageDynamicList=response.data.list.map(item=>({// 数据处理}))if(this.dynamicList.length == 0){this.dynamicList=this.currentPageDynamicList}else{this.dynamicList=[...this.dynamicList,...this.currentPageDynamicList];}}).catch((data) => {this.$api.showMsg(data.data.msg)})},}

注意:

this.dynamicList=[...this.dynamicList,...this.currentPageDynamicList];

为ESC6语法,意思是数组拼接,当时操作的时候使用this.dynamicList.concat(this.currentPageDynamicList)发现数组信息不变化即concat失效,故采用的前面参数拼接的方式.


http://www.ppmy.cn/news/97621.html

相关文章

Prometheus之exporter详解

何为exporter Prometheus 监控基于一个很简单的模型: 主动抓取目标的指标接口(HTTP 协议)获取监控指标, 再存储到本地或远端的时序数据库. Prometheus 对于指标接口有一套固定的格式要求, 格式大致如下: # HELP http_requests_total The total number of HTTP requests. # TYPE…

【21】SCI易中期刊推荐——计算机科学人工智能领域(中科院4区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…

Android 12.0SystemUI 状态栏下拉和通知栏始终居中

1.概述 在12.0的产品定制化开发中,在系统原生的SystemUI 状态栏下拉和通知栏,默认是根据手势的x 坐标的位置居中显示,但是如果太靠两边感觉不太好,下拉太靠边不太好看所以产品提出不管手势在哪里下滑 都要去下拉和通知栏居中显示 会比较好看些 下面就来实现这个需求 2.Sy…

Elasticsearch:验证 Elasticsearch Docker 镜像并安装 Elasticsearch

Elasticsearch 可以作为 Docker 镜像使用。 www.docker.elastic.co 上提供了所有已发布的 Docker 图像和标签的列表。 源文件在 Github 中。此软件包包含免费和订阅功能。 开始 30 天试用以试用所有功能。 从 Elasticsearch 8.0 开始&#xff0c;默认启用安全性。 启用安全性后…

CSS函数大全

1.attr()获取HTML 属性值 用来获取选择到的元素的某一 HTML 属性值&#xff0c;并用于其样式。它也可以用于伪元素&#xff0c;属性值采用伪元素 所依附的元素。 attr() 理论上能用于所有的 CSS 属性但 目前支持的仅有 伪元素的 content 属性 &#xff0c;其他的属性和高 级…

真相只有一个——真正排名

这里写目录标题 1.题目描述2.解题思路3.代码展 所属专栏&#xff1a;脑筋急转弯❤️ &#x1f680; >博主首页&#xff1a;初阳785❤️ &#x1f680; >代码托管&#xff1a;chuyang785❤️ &#x1f680; >感谢大家的支持&#xff0c;您的点赞和关注是对我最大的支持…

【2023 AI 写作工具大盘点】国内外 45 款免费 AI 写作神器汇总,轻松成为创作高手!

0. 未来百科 未来百科(https://nav.6aiq.com)&#xff0c;是一个知名的AI产品导航网站 —— 为发现全球优质AI工具而生 。目前已 聚集全球3000优质AI工具产品 &#xff0c;旨在帮助用户发现全球最好的AI工具&#xff0c;同时为研发AI垂直应用的创业公司提供展示窗口&#xff0c…

nodejs+vue社区重点人员户籍信息查询系统

为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&#xff0c;重点人员信息查询就是信息时代变革中的产物之一。 任何系统都要遵循系统设计的基本流程&#xff0c;本系统也不例外&#xff0c;同样需要…