首页 > 其他分享 >uni-app:使用uni-list显示列表数据之一(hbuilderx 3.6.18)

uni-app:使用uni-list显示列表数据之一(hbuilderx 3.6.18)

时间:2023-02-13 14:35:28浏览次数:64  
标签:function console log 18 app list item uni

一,演示代码:

说明:演示代码中实现的功能:

        1,各个列表项展示不同类型的内容

        2,取消uni-list-item默认样式中的padding

        3,  取消uni-list-item默认样式中的border

<template>
    <view>
        <uni-list >
            <uni-list-item :border="false" v-for="(item, index) in itemList" :key="index">
                <template v-slot:body >
                    <view @click="goItem(item.id)" v-if="item.id==5" style="border-radius: 20rpx; min-height:160rpx;margin-top:20rpx;width:690rpx;margin-left:30rpx;margin-right:30rpx;background: #ffeeee;display: flex;flex-direction: row;" >
                      <image style="width: 100%;" mode="aspectFit" src="https://img.lhdtest.com/ware/sowhatimg/ware/orig/2/39/39383.jpg" />
                    </view>
                    
                    <view @click="goItem(item.id)" v-else style="border-radius: 20rpx; min-height:160rpx;margin-top:20rpx;width:690rpx;margin-left:30rpx;margin-right:30rpx;background: #efefef;display: flex;flex-direction: row;" >
                        <view style="width:490rpx;padding-left: 20rpx;padding-right: 20rpx;">
                            <view style="height:100%;width:510rpx;display: flex;flex-direction: column;justify-content: center;">
                                {{item.title}}
                            </view>
                        </view>
                        <view style="width:200rpx;display: flex;flex-direction: column;justify-content: center;">
                            {{item.author}}
                        </view>
                    </view>
                </template>
            </uni-list-item>
        </uni-list>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                itemList:[],   //列表项数组
            }
        },
        methods: {
            //跳转到详情页
            goItem:function(id) {
                alert(id);
            },
            
            //访问接口
            getList:function() {
            uni.request({
                url:'/api/item/list',
                method:'get',
            }).then((result)=>{
                let [error,res] = result;
                //result将返回一个数组[error,{NativeData}]
                if(res.statusCode === 200){
                    console.log(res.data);
                    this.itemList = res.data.data.list;
                    console.log(this.itemList);
                }
                if(res.statusCode === 404){
                    console.log('请求的接口没有找到');
                }
            })
            },
            //加载时访问接口得到数据
            onl oad: function(options) {
                  // 页面创建时执行
                  console.log("页面加载");
                  this.getList();
              },
              onShow: function() {
                console.log("页面进入");
              },
              onReady: function() {
                console.log("页面首次渲染完毕时执行");
              },
              onHide: function() {
                console.log("页面离开");
              },
              onPullDownRefresh: function() {
                // 触发下拉刷新时执行
                console.log("下拉触发");
              },
              onReachBottom: function() {
                // 页面触底时执行
                console.log("下拉到底");  
              },
              onPageScroll: function() {
                console.log("页面滚动时执行");
              },
             onResize: function() {
                console.log("屏幕旋转触发");
              }
        }
    }
</script>

<style lang="scss">
    /* 取消各item的padding */
    /deep/ .uni-list-item__container {
        position: relative;
        display: flex;
        flex-direction: row;
        padding: 0px 0px;
        padding-left: 0px;
        flex: 1;
        overflow: hidden;
    }
</style>

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,测试效果

三,查看hbuilderx的版本: 

 

标签:function,console,log,18,app,list,item,uni
From: https://www.cnblogs.com/architectforest/p/17116215.html

相关文章

  • unix时间戳是什么
    提问unix时间戳的时区是多少回答UNIX时间戳(UNIXTimeStamp)为世界协调时间(CoordinatedUniversalTime,即UTC)1970年01月01日00时00分00秒到现在的总秒数,与时区无关。参......
  • [Error] a template declaration cannot appear at block scope
    测试C++11中  AliasTemplate时出现出现报错程序:#include<iostream>#include<vector>usingnamespacestd;intmain(){ template<typenameT> usingVec......
  • APP性能测试
    adb命令查看手机使用情况adbshelldumpsys[options]options:meminfo显示内存信息cpuinfo显示cpu信息wifi显示wifi信息activity显......
  • NATAPP使用教程(内网穿透)
    NATAPP使用教程(内网穿透)https://blog.csdn.net/weixin_42601136/article/details/108836388 内网穿透(NATAPP)简易使用(!!!用这条链接最准确)https://betheme.net/news/txtli......
  • linux uniq命令详解
    Linuxuniq命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中......
  • uniapp小程序端实现身份证相机
    template:<template><view><!--选择相机拍照--><viewclass="container"><!--相机--><!--初始showcamer......
  • 【HMS Core】机器学习服务助力APP快速集成图像分割与上传功能
    ​1、介绍总览机器学习服务(MLKit)提供机器学习套件,为开发者使用机器学习能力开发各类应用,提供优质体验。得益于华为长期技术积累,MLKit为开发者提供简单易用、服务多样......
  • VNC FATAL: 'runuser -l ai' failed! taken because of /tmp/.X11-unix/X1
    VNC无法启动。查看状态,报错如下:阅读日志后,注意到框选部分的提示。删除/tmp/目录下的.X11-unit后,重启VNC服务,恢复正常。结束。 ......
  • Spring boot 学习笔记:第十章--实现AcApp端
    开启最后一章的学习java-jarmatchingsystem.jar启动jar包ctrl+shift+r浏览器强制刷新重新打包的流程app.vue删去div.windows标签。style加上scoped属......
  • C语言--自定义数据类型 typedef struct 位域 union enum
    C语言中可以堆类型赋予新名字语法:typedefTypeNewTypeName注意:typedef并没有创建新类型,只是创建了类型别称eg:typedefintaa;typdef可以在函数中定义,“”局部......