06_滚动tab开发_02 tabbar与图文列表绑定,互联互动

1. 效果图

2. JS中list列表封装,与tabbar一一对应

list中代码:

list: [{                                                                       #一个list对应一个导航栏
                                userpic: "../../static/demo/userpic/12.jpg",    # 竖向滚动布局第一个块
                                username: "昵称",
                                isguanzhu: false,
                                title: "我是标题",
                                type: "img", // img:图文,video:视频
                                titlepic: "../../static/demo/datapic/11.jpg",
                                infonum: {
                                    index: 0, //0:没有操作,1:顶,2:踩;
                                    dingnum: 11,
                                    cainum: 11,
                                },
                                commentnum: 10,
                                sharenum: 10,
                            },
                            {                                                                                     # 竖向滚动布局第二个块
                                userpic: "../../static/demo/userpic/12.jpg",
                                username: "昵称",
                                isguanzhu: true,
                                title: "我是标题",
                                type: "video", // img:图文,video:视频
                                titlepic: "../../static/demo/datapic/11.jpg",
                                playnum: "20w",
                                long: "2:47",
                                infonum: {
                                    index: 1, //0:没有操作,1:顶,2:踩;
                                    dingnum: 11,
                                    cainum: 11,
                                },
                                commentnum: 10,
                                sharenum: 10,
                            }
                        ]

3. vue代码

代码:

<!-- 绑定的图文列表 -->
        <view class="uni-tab-bar">
            <swiper class="swiper-box" :style="{height:swiperheight+‘px‘}" :current="tabIndex" @change="tabChange">
                <!-- 多个滑动模块 -->
                <swiper-item v-for="(items,index) in newslist" :key="index">
                    <!-- 每个滑动模块里的图文列表模块 -->
                    <scroll-view scroll-y class="list">  <!-- 横向滚动模块 -->
                        <!-- 一个图文列表模块 -->
                        <block v-for="(item,index1) in items.list" :key="index1">
                            <index-list :item="item" :index="index1"></index-list>
                        </block>
                    </scroll-view>
                </swiper-item>
            </swiper>
        </view>

4. uni.css中查看顶部横向滚动条的高度

js中:

代码:

onLoad() {
            uni.getSystemInfo({
                success: (res) => {
                    let height = res.windowHeight - uni.upx2px(100)
                    this.swiperheight = height;
                }
            });
        },
        methods: {
            // 滚动tab选中
            tabtap(index){
                this.tabIndex=index;
            },
            // 滑动事件
            tabChange(e) {
                this.tabIndex = e.detail.current;
            }
        }

原文地址:https://www.cnblogs.com/luwei0915/p/12609796.html

时间: 2024-08-30 13:36:24

06_滚动tab开发_02 tabbar与图文列表绑定,互联互动的相关文章

06_滚动tab开发_01

一.效果图查看 二.代码 2.1 vue代码 代码: <view class="uni-tab-bar">            <!-- 横向滚动布局 -->            <scroll-view scroll-x class="uni-swiper-tab">                <!-- 导航栏的一个块 -->                <block v-for="(tab

安卓开发之使用viewpager+fragment实现滚动tab页

闲着.用viewpager+fragment实现了个滚动tab..轻拍,以后会陆续发先小东西出来..爱分享,才快乐.demo见附件.. Java代码   package com.example.demo; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.

iOS UI Tab开发

iOS UI Tab开发(iOS 8) tab这种样式,类似于单选,可以叫radio-style,这是一个现在主流的layout-design,它让APP内容结构清晰,开发分工逻辑明确,经典的就是微信,时钟等 综述一下: 1.UITabBarController继承UIViewController,是一个ViewController container 2.UITabBarController拥有一个(readonly)的TabBar,TabBar拥有一到多个TabBarItem 3.每一个It

SharePoint 2013 图文开发系列之代码定义列表

原文:SharePoint 2013 图文开发系列之代码定义列表 在SharePoint的开发中,用Visual Studio自定义列表是经常会用到的,因为很多时候,我们并不会手动创建列表,而手动创建列表在测试服务器和正式机之间同步字段,也很麻烦,所以我们经常用代码来定义列表或者文档库. 尤其在工作流的开发中,我们经常会用到代码定义任务列表,或者历史记录列表,用来存储我们需要存储的相关数据.而在Visual Studio 2013中,定义列表也提供了模板,通过模板创建,我们很容易就可以定义需要的

Android开发环境搭建(图文教程)

昨天又搭建了一次Android的开发环境,尝试了好几种方式,也遇到了一些问题,在此分享一下. 注意:官网公布的最新版本号的SDK和ADT(23.0.0),对于和Eclipse集成的开发环境是有BUG存在的.搭建完毕建立HelloWorld測试的时候,src和layout文件下的文件都为空.所以不妨下载之前版本号,我终于成功安装的就是使用了前一个版本号的SDK和ADT(22.6.2).环境搭建不包含主要的JDK的安装等,这个可自己百度. 以下介绍3种开发环境的搭建: 1.官网Android ADT

[转]Android开发环境搭建(图文教程)

转自:http://www.cnblogs.com/yxwkf/p/3853046.html 昨天又搭建了一次Android的开发环境,尝试了好几种方式,也遇到了一些问题,在此分享一下. 注意:官网公布的最新版本号的SDK和ADT(23.0.0),对于和Eclipse集成的开发环境是有BUG存在的.搭建完毕建立HelloWorld測试的时候,src和layout文件下的文件都为空.所以不妨下载之前版本号,我终于成功安装的就是使用了前一个版本号的SDK和ADT(22.6.2).环境搭建不包含主要的

Qt移动应用开发(六):QML与C++互动

Qt移动应用开发(六):QML与C++互动 上一篇文章讲到了在Qt Quick中实现场景切换的一种可能的方法,场景切换是诸如游戏等应用在内必需要面临的技术难点,所以场景切换并没有通行的方法,依据自己的使用习惯进行设计就可以. 本文主要介绍的是怎样使用QML和C++进行交互,难度略微偏大,适合有经验的Qt开发人员进行学习交流. Qt 5吸收了Qt 4的declarative模块的长处,对底层进行了更改,新建了QPA层,隔离了不同操作系统API和上层Qt代码.同一时候QML/QtQuick也能够顺利

springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定

springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定 springmvc学习笔记13-springmvc注解开发之集合类型參数绑定 数组绑定 需求 表现层实现 list绑定 需求 表现层实现 map绑定 本文主要介绍注解开发的集合类型參数绑定,包含数组绑定,list绑定以及map绑定 数组绑定 需求 商品批量删除,用户在页面选择多个商品.批量删除. 表现层实现 关键:将页面选择(多选)的商品id,传到controller方法的形參,方法形參使用数组接收页面请求的多个商

iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示

文本将会实现把数据存储到plist文件里.然后在程序中进行读取.在TableView控件中依据不同的类别显示Section. 有关TableView 的其它实现,请參考<iOS项目开发实战--学会使用TableView列表控件(一)><iOS项目开发实战--学会使用TableView列表控件(二)><iOS项目开发实战--学会使用TableView列表控件(三)了解Section>. (1)新建一个Property List文件,这个也就是plist文件.我取名为dat