小程序 頭部導航scroll-view(橫向)

wxml

<view class="top-news">
     <view class="self-box" bindtap='logstap'>
         <view class="img-self">
            <image src="https://note.youdao.com/yws/api/personal/file/WEB85274aa3f98b51aabf554f06de3b7893?method=download&shareKey=fa40eb0ef0b793f4cd2ba7333b321b7c"></image>
         </view>
     </view>
     <view class="self-add" bindtap='caseMore'>
         <view class="img-add">
            <image src="https://note.youdao.com/yws/api/personal/file/WEB85274aa3f98b51aabf554f06de3b7893?method=download&shareKey=fa40eb0ef0b793f4cd2ba7333b321b7c"></image>
         </view>
     </view>
      <view class="nav-scroll">
        <scroll-view 
          class="scroll-view-h" 
          scroll-x="true" 
          style="width: 100%" 
          scroll-with-animation="true"
          scroll-into-view="nav-{{catid > 0 ? catid -1 : catid}}">
            <text 
              wx:for="{{data_list}}" 
              wx:key="catid" 
              wx:for-index="index" 
              id="nav-{{item.catid}}" 
              catchtap="caseType"
              data-catid='{{item.catid}}'
              class="nav-name {{item.catid == catid ? 'nav-hover' : ''}}">{{item.catname}}</text>
        </scroll-view>
      </view>
</view>

css

.top-news{width:100%;height: 90rpx;overflow: hidden;background:#f2f2f2;}
.self-box{position: absolute;left:0;height:90rpx;width:80rpx;display: inline-block;background: #f2f2f2;}
.img-self{width:90rpx;height: 90rpx;}
.img-self image,.img-add image{float: left}
.img-add image,.img-self image{width:32rpx;height: 38rpx;margin:29rpx 28rpx;display: block;}
.self-add{position: absolute;right:0;height:90rpx;width:90rpx;display: inline-block;background: #f2f2f2;}
.img-add{width:90rpx;height: 90rpx;}
.scroll-view-h{white-space:nowrap;width: 100%;padding:0 94rpx;box-sizing: border-box;}
.nav-name{display:inline-block;font-size:36rpx;color: #333;padding:20rpx;}
.nav-hover{color: #0068B7;}

js

Page({
  data: {
  },
  caseType: function (e) {
    var that = this;
    that.setData({
      catid: e.currentTarget.dataset.catid,
    })
    wx.setStorage({
      key: 'catid',
      data: e.currentTarget.dataset.catid
    });
  },
  onLoad: function () {
    var that = this;
    // wx.request({
    //   method: 'POST',
    //   url: 'path',
    //   data: '',
    //   header: {
    //     'content-type': 'application/x-www-form-urlencoded'
    //   },
    //   success: function (res) {
    // data_list為請求回來的數(shù)據(jù)
    that.setData({
      data_list: [
        { catid: '1', catname: '電視劇' },
        { catid: '2', catname: '電影' },
        { catid: '3', catname: '綜藝' },
        { catid: '4', catname: '少兒' },
        { catid: '5', catname: '動漫' },
        { catid: '6', catname: 'NBA' },
        { catid: '7', catname: '游戲' },
        { catid: '8', catname: '小說' },
        { catid: '9', catname: '紀律片' },
        { catid: '10', catname: '娛樂' },
        { catid: '11', catname: '新聞' },
      ]
    })
    var data_list = [
      { catid: '1', catname: '電視劇' },
      { catid: '2', catname: '電影' },
      { catid: '3', catname: '綜藝' },
      { catid: '4', catname: '少兒' },
      { catid: '5', catname: '動漫' },
      { catid: '6', catname: 'NBA' },
      { catid: '7', catname: '游戲' },
      { catid: '8', catname: '小說' },
      { catid: '9', catname: '紀律片' },
      { catid: '10', catname: '娛樂' },
      { catid: '11', catname: '新聞' },
    ]
    if (wx.getStorageSync('catid')) {
      that.setData({
        catid: wx.getStorageSync('catid')
      });
    } else {
      // 首次加載默認選中第一項
      console.log(data_list[0].catid)
      that.setData({
        catid: data_list[0].catid
      });
    }
    //   }
    // })
  },
  onShow() {
    var that = this;
    if (wx.getStorageSync('catid')) {
      that.setData({
        catid: wx.getStorageSync('catid')
      });
    }
  }
})

注意:以下操作會導致scroll-into-view無效
1修己、在scroll-view標簽上直接綁定
2拯田、在scroll-view標簽上綁定變量使用setData在onload時直接賦值
3九巡、scroll-into-view的值以數(shù)字開頭

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末社证,一起剝皮案震驚了整個濱河市乳附,隨后出現(xiàn)的幾起案子臂外,更是在濱河造成了極大的恐慌,老刑警劉巖真仲,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件袋马,死亡現(xiàn)場離奇詭異,居然都是意外死亡秸应,警方通過查閱死者的電腦和手機虑凛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來软啼,“玉大人桑谍,你說我怎么就攤上這事』雠玻” “怎么了锣披?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贿条。 經(jīng)常有香客問我雹仿,道長,這世上最難降的妖魔是什么整以? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任胧辽,我火速辦了婚禮,結果婚禮上悄蕾,老公的妹妹穿的比我還像新娘票顾。我一直安慰自己,他們只是感情好帆调,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布奠骄。 她就那樣靜靜地躺著,像睡著了一般番刊。 火紅的嫁衣襯著肌膚如雪含鳞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天芹务,我揣著相機與錄音蝉绷,去河邊找鬼鸭廷。 笑死,一個胖子當著我的面吹牛熔吗,可吹牛的內(nèi)容都是我干的辆床。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼桅狠,長吁一口氣:“原來是場噩夢啊……” “哼讼载!你這毒婦竟也來了?” 一聲冷哼從身側響起中跌,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咨堤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后漩符,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體一喘,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年嗜暴,在試婚紗的時候發(fā)現(xiàn)自己被綠了凸克。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡灼伤,死狀恐怖触徐,靈堂內(nèi)的尸體忽然破棺而出咪鲜,到底是詐尸還是另有隱情狐赡,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布疟丙,位于F島的核電站颖侄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏享郊。R本人自食惡果不足惜览祖,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炊琉。 院中可真熱鬧展蒂,春花似錦、人聲如沸苔咪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽团赏。三九已至箕般,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舔清,已是汗流浹背丝里。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工曲初, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人杯聚。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓臼婆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幌绍。 傳聞我的和親對象是個殘疾皇子目锭,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容