最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序中的輪播圖實現(xiàn)示例

 更新時間:2022年12月22日 09:28:47   作者:小螞蟻hjk  
打開一個小程序,我們會發(fā)現(xiàn),一般構圖排版都是圖片banner - 快捷按鈕 - 產(chǎn)品/文章列表等詳細信息,底部導航一般是2~5個。這樣的排版是比較美觀的,那么為什么要這樣設計,這些輪播圖、快捷按鈕等小程序組件都有什么用呢?接下來就帶你詳細了解下

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

實現(xiàn)如圖的縱向滾動效果

<scroll-view class="container_2" scroll-y>
 <view>T</view>
<view>S</view>
<view>J</view>
</scroll-view>
.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

實現(xiàn)如圖的橫向滾動效果:

<scroll-view class="container_2" scroll-x>
 <view>橫           向           滑           動           演           示</view>
</scroll-view>
.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 組件的基本使用

實現(xiàn)如圖的輪播圖效果:

<swiper class="container_3" indicator-dots>
<swiper-item>
<view class="item">1</view>
</swiper-item>
<swiper-item>
  <view class="item">2</view>
</swiper-item>
<swiper-item>
  <view class="item">3</view>
</swiper-item>
<swiper-item>
  <view class="item">4</view>
</swiper-item>
</swiper>
.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 標簽,是一個行內(nèi)元素

通過 text 組件的 selectable 屬性,實現(xiàn)長按選中文本內(nèi)容的效果:

<view>手機號:<text selectable>1777777</text></view>

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

富文本組件 支持把 HTML 字符串渲染為 WXML 結構

<rich-text nodes="<h1 style='color:pink;'>一級標題 <h1>"></rich-text>

附:微信小程序輪播圖單獨添加圖片、修改輪播圖圖片、單獨修改某張圖片

<!--pages/swiper/swiper.wxml-->
<text>pages/swiper/swiper.wxml</text>
<!-- 滑塊視圖 先添加一個滑塊容器 -->
<!-- 是否自動播放 ,增加提示點 ,是否銜接滑動(例如從最后一張到第一張),提示點顏色 -->
<swiper
autoplay="{{false}}"
indicator-dots
circular
indicator-color="rgba(0,0,0,1)">
<!-- 添加一個內(nèi)容  更改輪播圖圖片 -->
<block wx:for="{{image}}" wx:key="this" wx:for-index="ind1">
<!-- 將該for的下標Index命名為ind1  可以不用block,可以直接在swiper-item使用wx:for-->
<swiper-item  >
<image src="{{item}}" data-ccc="ind1" ></image>
<!-- 將下標給到本地數(shù)據(jù)庫data,并且命名ccc -->
</swiper-item >
</block>
</swiper>
<button bindtap="getImg">更改輪播圖的圖片</button>
<button bindtap="getc">在輪播圖最后面添加一個圖片</button> 
<!-- 單獨換圖片 -->
<swiper indicator-dots
indicator-color="rgba(20,0,225,1)"
next-margin="20px"
previous-margin="20px"
autoplay
bindchange="pdd">
<swiper-item wx:for="{{imgArr}}" wx:key="this" >  <!-- 循環(huán)imgArr里的內(nèi)容 -->
<image src="{{item}}"   bindtap="getima"   data-cc="{{index}}" >
<!--image src="{{item}}含義: imgArr變量里的內(nèi)容,如本文定義的圖片地址 -->
<!-- 將下標給到本地數(shù)據(jù)庫data,并且命名cc -->
 </image>
</swiper-item >
</swiper>
Page({
    /**
     * 頁面的初始數(shù)據(jù)
     */
    data: {
        image: ["/images/0.jpg", "/images/1.jpg", "/images/2.jpeg"],
        imgArr:["/images/0.jpg", "/images/1.jpg", "/images/2.jpeg"],
        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()])
                // 在數(shù)組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為輪播圖里的第幾個圖片,將要替換的圖片的數(shù)據(jù),替換近imArr[]里的第幾個(_this.data.pdd)圖片,最后_this.setData進行替換

通過console.log輸出的數(shù)據(jù),看到將下標寫入了本地數(shù)據(jù),并且命名為cc

到此這篇關于微信小程序中的輪播圖實現(xiàn)示例的文章就介紹到這了,更多相關小程序輪播圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Javascript前端UI框架Kit使用指南之kitjs事件管理

    Javascript前端UI框架Kit使用指南之kitjs事件管理

    本文詳細介紹了Kitjs的事件管理功能,包括普通的Dom事件、Kit如何解決問題、代碼解析、注銷事件等。需要的朋友可以參考下。
    2014-11-11
  • JavaScript實現(xiàn)彈性導航效果

    JavaScript實現(xiàn)彈性導航效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)彈性導航效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • JS實現(xiàn)的tab切換選項卡效果示例

    JS實現(xiàn)的tab切換選項卡效果示例

    這篇文章主要介紹了JS實現(xiàn)的tab切換選項卡效果,結合具體實例形式分析了JS通過鼠標事件觸發(fā)自定義函數(shù)控制頁面元素樣式變換實現(xiàn)tab切換功能的相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • 詳解JavaScript的流程控制語句

    詳解JavaScript的流程控制語句

    這篇文章主要介紹了JavaScript的流程控制語句,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript避免代碼的重復執(zhí)行經(jīng)驗技巧分享

    JavaScript避免代碼的重復執(zhí)行經(jīng)驗技巧分享

    經(jīng)常會發(fā)現(xiàn)一個問題,那就是重復的代碼執(zhí)行,下面就是一些在查看它們的源代碼時發(fā)現(xiàn)一些問題,把這些分享給大家,希望能讓你們更加簡潔高效的寫出JavaScript代碼
    2014-04-04
  • Ajv format校驗使用示例分析

    Ajv format校驗使用示例分析

    這篇文章主要為大家介紹了Ajv format校驗使用示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 前端如何利用JS實現(xiàn)自定義表格滾動效果實例

    前端如何利用JS實現(xiàn)自定義表格滾動效果實例

    在數(shù)據(jù)可視化大屏中,滾動表格是一種常見的需求,本文介紹了如何利用scrollTop屬性和定時器來制作滾動效果,不依賴于任何插件,可以實現(xiàn)自定義的滾動表格,文中通過代碼介紹是非常詳細,需要的朋友可以參考下
    2024-09-09
  • JavaScript Promise原理與實現(xiàn)刨析

    JavaScript Promise原理與實現(xiàn)刨析

    首先呢,Promise是異步中比較重要的知識點,學習的最好方法就是掌握它的基本原理。所以這一篇主要說一下如何用JS來實現(xiàn)一個自己的promise
    2022-10-10
  • echarts如何實現(xiàn)帶百分比的橫向柱狀圖

    echarts如何實現(xiàn)帶百分比的橫向柱狀圖

    近期在使用echart開發(fā)過程中遇到一些問題,需要開發(fā)橫向柱狀圖,下面這篇文章主要給大家介紹了關于echarts如何實現(xiàn)帶百分比的橫向柱狀圖的相關資料,需要的朋友可以參考下
    2021-12-12
  • 如何獲取網(wǎng)站icon有哪些可行的方法

    如何獲取網(wǎng)站icon有哪些可行的方法

    獲取網(wǎng)站icon,常用最簡單的方法就是通過website/favicon.ico來獲取,還可以通過google提供的服務來實現(xiàn),下面有個示例
    2014-06-06

最新評論

大邑县| 新营市| 宁城县| 柘荣县| 福清市| 麻栗坡县| 道真| 商水县| 海城市| 万州区| 广州市| 札达县| 木兰县| 桃江县| 梁河县| 班玛县| 恩施市| 噶尔县| 东城区| 保德县| 外汇| 龙游县| 广东省| 重庆市| 遂平县| 宿迁市| 青田县| 绥芬河市| 舞钢市| 黑河市| 怀安县| 麦盖提县| 得荣县| 洞口县| 建平县| 万州区| 通榆县| 平邑县| 丹寨县| 深州市| 安徽省|