热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小程序滚动、轮播图和文本怎么实现

这篇“微信小程序滚动、轮播图和文本怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一

这篇“微信小程序滚动、轮播图和文本怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序滚动、轮播图和文本怎么实现”文章吧。

    小程序的宿主环境 - 组件

    1.scroll-view 组件的基本使用

    实现如图的纵向滚动效果

    微信小程序滚动、轮播图和文本怎么实现

    
     T
    S
    J
    
    .container_2 view{
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    }
    .container_2 view:nth-child(1){
    background-color: red;
    }
    .container_2 view:nth-child(2){
      background-color: yellowgreen;
    }
    .container_2 view:nth-child(3){
      background-color: blue;
    }
    .container_2{
      display: flex;
      justify-content: space-around
    }
     
    .container_2{
      border: 1px solid yellowgreen;
      height: 130px;
      width: 100px;
    }

    scroll-y 改成 scroll-x

    实现如图的横向滚动效果:

    微信小程序滚动、轮播图和文本怎么实现

    
     横           向           滑           动           演           示
    
    .container_2 view{
    width: 300px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    }
    .container_2 view:nth-child(1){
    background-color: red;
    }
    .container_2{
      display: flex;
      justify-content: space-around
    }
     
    .container_2{
      border: 1px solid yellowgreen;
      height: 100px;
      width: 100px;
    }

    2.swiper 和 swiper-item 组件的基本使用

    实现如图的轮播图效果:

    微信小程序滚动、轮播图和文本怎么实现

    
    
    1
    
     
    
      2
    
     
    
      3
    
     
     
    
      4
    
    
    .container_3{
      height: 160px;
    }
     
    .item{
      height: 100%;
      line-height: 150px;
      text-align: center;
    }
     
    swiper-item:nth-child(1) .item{
      background-color: burlywood;
    }
    swiper-item:nth-child(2) .item{
      background-color: yellow;
    }
    swiper-item:nth-child(3) .item{
      background-color: pink;
    }
    swiper-item:nth-child(4) .item{
      background-color: aqua;
    }

    .swiper 组件的常用属性

    属性

    类型

    默认值

    说明

    indicator-dots

    booleanfalse是否显示面板指示点
    indicator-colorcolorrgba(0, 0, 0, .3)指示点颜色
    indicator-active-colorcolor#000000当前选中的指示点颜色
    autoplaybooleanfalse是否自动切换
    intervalnumber5000自动切换时间间隔
    circularbooleanfalse是否采用衔接滑动

    3.text 组件的基本使用

    文本组件

    类似于 HTML 中的 span 标签,是一个行内元素

    通过 text 组件的 selectable 属性,实现长按选中文本内容的效果:

    微信小程序滚动、轮播图和文本怎么实现

    
    手机号:
    17608777
    

    4.rich-text 组件的基本使用

    富文本组件 支持把 HTML 字符串渲染为 WXML 结构

    微信小程序滚动、轮播图和文本怎么实现

    
    pages/swiper/swiper.wxml
    
    
    
    
    
    
    
    
    
    
    
    
    更改轮播图的图片
    在轮播图最后面添加一个图片 
     
    
             
      
     
     
    
     
    
    
    Page({
     
        /**
         * 页面的初始数据
         */
        data: {
            image: ["/images/0.jpg", "/images/1.jpg", "/images/2.jpeg?s=quot;],
     
            imgArr:["/images/0.jpg", "/images/1.jpg", "/images/2.jpeg?s=quot;],
            pdd:0,
        },
        getImg() {
            var _this = this;
            wx.chooseImage({
                count: 3, //选择1张,最多选择9张
                sizeType: ['original', 'compressed'], //是否原图
                sourceType: ['album', 'camera'], //是否用相机还是相册
     
                success(res) {
                    // tempFilePath可以作为img标签的src属性显示图片
                    const tempFilePaths = res.tempFilePaths
                    _this.setData({
                        image: res.tempFilePaths,
                    })
                }
            })
        },
    getc() {
            var acc=this;
            wx.chooseImage({
                count: 1, //选择1张,最多选择9张
                sizeType: ['original', 'compressed'], //是否原图
                sourceType: ['album', 'camera'], //是否用相机还是相册
                success(res) {
                    // tempFilePath可以作为img标签的src属性显示图片
                    const tempFilePaths = res.tempFilePaths
                    console.log(tempFilePaths);
                    acc.data.image.push([tempFilePaths.toString()])
                    // 在数组image后面增加图片
                    console.log(acc.data.image);
                    acc.setData({
                        image:acc.data.image 
                    })
                }
            })
        },
        getima(e){
            var _this=this;
            //1.拿到我点击的图片下标
             console.log(e);
            // //2.把下标赋值给ac
            var ac=parseInt(e.currentTarget.dataset.cc);
            // console.log(ac);
            // console.log(this.data.pdd);
     
            wx.chooseImage({
               count: 3, //选择1张,最多选择9张
                 sizeType: ['original', 'compressed'], //是否原图
                 sourceType: ['album', 'camera'], //是否用相机还是相册
     
                success(res) {
                    // tempFilePath可以作为img标签的src属性显示图片
                    const tempFilePaths = res.tempFilePaths
                    
                    // 3.将选择的图片的路径,赋值给imgArr
                     _this.data.imgArr[ac]=res.tempFilePaths[0]
                    // _this.data.imgArr[_this.data.pdd]=res.tempFilePaths[0]
                    
                    _this.setData({
                        //4.将存在_this.data.imgArr的路径,赋值到imgArr
                         imgArr: _this.data.imgArr,
                       
                    })
                }
            })
        },
     
        pdd(e){
            // console.log(e.detail.current);
            this.setData({
                pdd:e.detail.current
            })
     
        }
    })

    这里pdd(e)使用的是第二种方法(不需要可以删除),将所要修改的图片信息赋值给data:{}定义的pdd,此时_this.data.imgArr[_this.data.pdd]=res.tempFilePaths[0]这行里的_this.data.pdd为轮播图里的第几个图片,将要替换的图片的数据,替换近imArr[]里的第几个(_this.data.pdd)图片,最后_this.setData进行替换

    微信小程序滚动、轮播图和文本怎么实现

    通过console.log输出的数据,看到将下标写入了本地数据,并且命名为cc

    以上就是关于“微信小程序滚动、轮播图和文本怎么实现”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程笔记行业资讯频道。


    推荐阅读
    • 模板引擎StringTemplate的使用方法和特点
      本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
    • C# 7.0 新特性:基于Tuple的“多”返回值方法
      本文介绍了C# 7.0中基于Tuple的“多”返回值方法的使用。通过对C# 6.0及更早版本的做法进行回顾,提出了问题:如何使一个方法可返回多个返回值。然后详细介绍了C# 7.0中使用Tuple的写法,并给出了示例代码。最后,总结了该新特性的优点。 ... [详细]
    • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
    • STL迭代器的种类及其功能介绍
      本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
    • python中安装并使用redis相关的知识
      本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
    • 本文实例讲述了Android编程实现读取工程中的txt文件功能。分享给大家供大家参考,具体如下:1.众所周知,Android的res文件夹 ... [详细]
    • 如何自行分析定位SAP BSP错误
      The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
    • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
    • linux进阶50——无锁CAS
      1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
    • 本文主要介绍了gym102222KVertex Covers(高维前缀和,meet in the middle)相关的知识,包括题意、思路和解题代码。题目给定一张n点m边的图,点带点权,定义点覆盖的权值为点权之积,要求所有点覆盖的权值之和膜qn小于等于36。文章详细介绍了解题思路,通过将图分成两个点数接近的点集L和R,并分别枚举子集S和T,判断S和T能否覆盖所有内部的边。文章还提到了使用位运算加速判断覆盖和推导T'的方法。最后给出了解题的代码。 ... [详细]
    • 文章目录题目:二叉搜索树中的两个节点被错误地交换。基本思想1:中序遍历题目:二叉搜索树中的两个节点被错误地交换。请在不改变其结构的情况下 ... [详细]
    • 工作经验谈之-让百度地图API调用数据库内容 及详解
      这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
    • C++ STL复习(13)容器适配器
      STL提供了3种容器适配器,分别为stack栈适配器、queue队列适配器以及priority_queue优先权队列适配器。不同场景下,由于不同的序列式 ... [详细]
    • 涉及的知识点-ViewGroup的测量与布局-View的测量与布局-滑动冲突的处理-VelocityTracker滑动速率跟踪-Scroller实现弹性滑动-屏幕宽高的获取等实现步 ... [详细]
    • setMeasuredDimension(x,y);导致出错-------------布局文件没设置背景颜色导致onMeasure()测量-----如果不执行setMeasu ... [详细]
    author-avatar
    第一偶像
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有