微信小程序滾動組件scrollview

好久沒更新小程序的系列文章了瓦侮,之前有出過小程序的實戰(zhàn)异旧,但是意述,最近代碼君發(fā)現(xiàn),代碼集中營的好多讀者都是小程序的初學者吮蛹,所以我覺得有必要出一些基礎(chǔ)的教程給初學者學習和使用荤崇,因此代碼君決定每天講解小程序的一個基礎(chǔ)知識點,帶著初學者一起學習小程序匹涮,如果覺得簡單的讀者可以去看代碼君的小程序?qū)崙?zhàn)篇天试,好,言歸正傳然低,今天我就先講一個基礎(chǔ)的滾動組件scrollview

scrollview屬性

屬性名 作用 參數(shù)值
scroll-x 設(shè)置是否允許橫向滾動 true/false 默認是false
scroll-y 設(shè)置是否允許縱向滾動 true/false 默認是false
scroll-top 設(shè)置縱向滾動條的位置 number
scroll-left 設(shè)置橫向滾動條的位置 number
scroll-into-view 設(shè)置滾動到那個控件喜每,前提要給scroll里面設(shè)置控件ID 傳控件ID
enable-back-to-top iOS點擊頂部狀態(tài)欄、安卓雙擊標題欄時雳攘,滾動條返回頂部带兜,只支持豎向 true/false 默認是false
scroll-with-animation 在設(shè)置滾動條位置時使用動畫過渡 true/false 默認是false
bindscrolltoupper 滾動到頂部/左邊,會觸發(fā) scrolltoupper 事件
bindscrolltolower 滾動到底部/右邊吨灭,會觸發(fā) scrolltolower 事件
bindscroll 滾動時觸發(fā)刚照,event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY}

scrollview屬性的使用

一、效果圖

效果圖.gif

二喧兄、XXX.WXML布局

<view>scroll-view 橫向</view>

<button class='button' type='primary' size='mini' bindtap='scrollToRed'>點我滾動到綠色</button>

<button class='button' type='primary' size='mini' bindtap='scrollTo100'>點我滾動100rpx距離</button>

<scroll-view scroll-x="true" bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" scroll-into-view="{{toView}}" scroll-left="{{scrollTop}}">
  <view class="scroll-x">
    <view wx:for-items="{{scrolls}}" wx:key="name">
      <view id="{{item.tag}}" class="{{item.tag}}">{{item.name}}</view>
    </view>
  </view>
</scroll-view>

<view>scroll-view 縱向</view>

<scroll-view scroll-y="true" style="height: 500rpx;">
  <view class="scroll-y" >
    <view wx:for-items="{{scrolls}}" wx:key="name">
      <view class="{{item.tag}}">{{item.name}}</view>
    </view>
  </view>
</scroll-view>

這里面要我主要講解scrollview的屬性无畔,其他的讀者看不懂沒關(guān)系,后面我會陸續(xù)講解的吠冤,

  1. 首先看 scroll-x/y 屬性浑彰,對比上面兩個scrollview,就可以看出差別拯辙,一個是橫向一個縱向郭变,結(jié)合效果圖就可以理解這個屬性了
  2. bind一般以這個開頭的就是綁定某個事件,當用戶觸發(fā)某個事件的時候會執(zhí)行相應(yīng)的代碼涯保,具體的代碼執(zhí)行邏輯要寫在xxx.js上
  3. scroll-into-view 設(shè)置滾動到那個id诉濒,toView是用來傳遞滾動的ID
  4. scroll-left 因為例子中是橫行滾動,所以要用scroll-left屬性夕春,如果是縱向要用scroll-Top屬性未荒,等號后面是傳遞的值,如果是100代表橫向滾動100的距離
  5. 使用豎向滾動時及志,需要給<scroll-view/>一個固定高度茄猫,通過 WXSS 設(shè)置 height狈蚤。

三、XXX.JS邏輯代碼

Page({
  data: {
    toView: 'yellow',
    scrollLeft: 0,
    //滾動的數(shù)組
    scrolls: [
      {
        name: '黃色',
        tag: 'yellow', 
      },
      {
        name: '綠色',
        tag: 'green',
      },
      {
        name: '紅色',
        tag: 'red',
      },
      {
        name: '黃色',
        tag: 'yellow',
      },
      {
        name: '綠色',
        tag: 'green',
      },
      {
        name: '紅色',
        tag: 'red',
      },
    ],
  
  },
  scrollToRed:function(e)
  {
    this.setData({
      toView: 'green'
    })
  },
  scrollTo100: function (e) {
    this.setData({
      scrollLeft: 100
    })
  },
  
  upper: function (e) {
    console.log('滾動到頂部')
  },
  lower: function (e) {
    console.log('滾動到底部')
  },
  scroll: function (e) {
    console.log(e)
  },
})

js代碼中需要講解的地方

  1. data中的數(shù)據(jù)是給wxml控件賦值的
  2. toView設(shè)置跳轉(zhuǎn)到那個控件ID上
  3. scrollLeft設(shè)置橫向滾動的距離
  4. 所有的function方法都是執(zhí)行觸發(fā)事件所需要的邏輯
  5. this.setData({ })用于更新數(shù)據(jù)划纽,每次更新都會刷新界面
  6. 我把滾動到頂部和底部的觸發(fā)的事件用日志輸出出來脆侮,目的是讓讀者看一下確實執(zhí)行了相應(yīng)的事件,我為了讓讀者看清楚勇劣,我注釋掉滾動的輸出日志靖避,讀者可以打開,會輸出一系列滾動的位置


    輸出日志.png

四比默、XXX.WXSS樣式

.button
{
  margin: 20rpx;
}
.scroll-x {
  display: flex;
  flex-direction: row; 
}
.scroll-y {
  display: flex;
  flex-direction: column; 
}
.green
{
  display: flex;
  align-items: center;
  width: 400rpx;
  height: 400rpx;
  background: green;
}
.red
{
  display: flex;
  align-items: center;
  width: 400rpx;
  height: 400rpx;
  background: red;
}
.yellow
{
  display: flex;
  align-items: center;
  width: 400rpx;
  height: 400rpx;
  background: yellow;
}

樣式這邊就先教大家?guī)讉€常用的樣式

  1. display屬性
    • none:此元素不會被顯示
    • block:兩個元素自動換行
    • inline:兩個元素靠在一起
    • inherit:繼承父類
    • flex:多欄多列
  2. flex-direction屬性
    • column 垂直分布
    • row 水平分布
  3. align-items 設(shè)置item對齊方式
    • center
    • left
    • right

上面三個屬性在布局的時候一定會用到的幻捏,今天就先說這幾個屬性,請初學者一定要記住并學會運用到項目中

總結(jié)

這是小程序基礎(chǔ)教程的第一篇命咐,如果真心想學習小程序的讀者篡九,可以跟著代碼君,每天學習一點點醋奠,代碼君盡量保證每天出一篇小程序教程榛臼,讀者可以利用坐地鐵,坐公交的時間看一看窜司,日積月累沛善,相信以后大家都是小程序大神

相關(guān)文章推薦:微信小程序?qū)崙?zhàn)篇-購物車

推薦一本好書,適合新手小白

書名:【小程序+巧應(yīng)用-微信小程序開發(fā)實戰(zhàn)】 下載鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塞祈,一起剝皮案震驚了整個濱河市金刁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌议薪,老刑警劉巖尤蛮,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異斯议,居然都是意外死亡抵屿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門捅位,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人搂抒,你說我怎么就攤上這事艇搀。” “怎么了求晶?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵焰雕,是天一觀的道長。 經(jīng)常有香客問我芳杏,道長矩屁,這世上最難降的妖魔是什么辟宗? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮吝秕,結(jié)果婚禮上泊脐,老公的妹妹穿的比我還像新娘。我一直安慰自己烁峭,他們只是感情好容客,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著约郁,像睡著了一般缩挑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鬓梅,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天供置,我揣著相機與錄音,去河邊找鬼绽快。 笑死芥丧,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的谎僻。 我是一名探鬼主播娄柳,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼艘绍!你這毒婦竟也來了赤拒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤诱鞠,失蹤者是張志新(化名)和其女友劉穎挎挖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體航夺,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蕉朵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了阳掐。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片始衅。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缭保,靈堂內(nèi)的尸體忽然破棺而出汛闸,到底是詐尸還是另有隱情,我是刑警寧澤艺骂,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布诸老,位于F島的核電站,受9級特大地震影響钳恕,放射性物質(zhì)發(fā)生泄漏别伏。R本人自食惡果不足惜蹄衷,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厘肮。 院中可真熱鬧愧口,春花似錦、人聲如沸轴脐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽大咱。三九已至恬涧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碴巾,已是汗流浹背溯捆。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留厦瓢,地道東北人提揍。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像煮仇,于是被迫代替她去往敵國和親劳跃。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344