微信小程序?qū)崿F(xiàn)側(cè)邊欄分類
本文實(shí)例為大家分享了微信小程序側(cè)邊欄分類展示的具體代碼,供大家參考,具體內(nèi)容如下
效果圖
實(shí)現(xiàn)思路
把屏幕當(dāng)成一個(gè)固定的盒子,然后把盒子分成兩邊,并讓盒子的每一邊都能夠滾動。
源碼
index.wxml
<!--主盒子--> <view class="container"> <!--左側(cè)欄--> <view class="nav_left"> <block wx:for="{{title}}" wx:for-item="item" wx:key="{{index}}"> <!-- {{curNav == item.id ? 'active' : ''}} --> <!-- 三目運(yùn)算符是用來給當(dāng)前選中的目錄修改樣式用的 --> <!-- switchRightTab 函數(shù)是用來實(shí)現(xiàn)數(shù)據(jù)的渲染 --> <!-- 當(dāng)用戶點(diǎn)擊道不同的側(cè)邊欄目錄時(shí)候,根據(jù) data-id 去從數(shù)據(jù)庫獲取新的數(shù)據(jù),渲染到左側(cè),并且修改 curNav 的值,使新樣式添加到點(diǎn)擊的目錄上,具體 js 自己實(shí)現(xiàn) --> <view class="nav_left_items {{curNav == item.id ? 'active' : ''}}" bindtap="switchRightTab" data-id="{{item.id}}">{{item.name}}</view> </block> </view> <!--右側(cè)欄--> <view class="nav_right"> <view class="nav_right_items"> <block wx:for="{{content}}" wx:for-item="item" wx:key="{{index}}"> <view> <text>{{item.name}}</text> </view> </block> </view> </view> </view>
index.wxss
page { background: #f5f5f5; } /*總體主盒子*/ .container { display: flex; direction: row; } /*左側(cè)欄主盒子*/ .nav_left { /*設(shè)置行內(nèi)塊級元素(沒使用定位)*/ position: absolute; display: inline-block; width: 35%; height: 100%; /*主盒子設(shè)置背景色為灰色*/ background: #f5f5f5; text-align: center; overflow: scroll; } /*左側(cè)欄list的item*/ .nav_left .nav_left_items { /*每個(gè)高30px*/ height: 30px; /*垂直居中*/ line-height: 30px; /*再設(shè)上下padding增加高度,總高42px*/ padding: 6px 0; /*只設(shè)下邊線*/ border-bottom: 1px solid #dedede; /*文字14px*/ font-size: 20px; } /*左側(cè)欄list的item被選中時(shí)*/ .nav_left .nav_left_items.active { /*背景色變成白色*/ background: #fff; color: red; } /*右側(cè)欄主盒子*/ .nav_right { /*右側(cè)盒子使用了絕對定位*/ position: absolute; top: 0; right: 0; flex: 1; /*寬度75%,高度占滿,并使用百分比布局*/ width: 65%; height: 100%; padding: 10px; box-sizing: border-box; background: #fff; overflow: scroll; } .nav_right .nav_right_items { } .nav_right .nav_right_items text { /*給text設(shè)成塊級元素*/ display: block; margin-bottom: 25px; font-size: 20px; /*設(shè)置文字居中*/ text-align: left; /*設(shè)置文字溢出部分為...*/ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
index.js
Page({ data: { curNav: 0, title:[ { "id":0, "name":"技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" }, { "id": 1, "name": "技術(shù)" } ], content:[ { id:2, "name":"軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" }, { id: 2, "name": "軟件工程師" } ] } })
更多教程點(diǎn)擊《Vue.js前端組件學(xué)習(xí)教程》,歡迎大家學(xué)習(xí)閱讀。
關(guān)于vue.js組件的教程,請大家點(diǎn)擊專題vue.js組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于js拖拽上傳 [一個(gè)拖拽上傳修改頭像的流程]
拖拽是操作系統(tǒng)用戶體驗(yàn)最偉大的改進(jìn)之一。它讓人隨心所欲的操作,更符合人們的直觀感受。2011-07-07關(guān)于function類中定義變量this的簡單說明
下面小編就為大家?guī)硪黄P(guān)于function類中定義變量this的簡單說明。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05JS+HTML實(shí)現(xiàn)自定義上傳圖片按鈕并顯示圖片功能的方法分析
這篇文章主要介紹了JS+HTML實(shí)現(xiàn)自定義上傳圖片按鈕并顯示圖片功能的方法,結(jié)合實(shí)例形式分析了JavaScript圖片上傳、編碼轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2020-02-02JS實(shí)現(xiàn)完全語義化的網(wǎng)頁選項(xiàng)卡效果代碼
這篇文章主要介紹了JS實(shí)現(xiàn)完全語義化的網(wǎng)頁選項(xiàng)卡效果代碼,可實(shí)現(xiàn)基于鼠標(biāo)滑過及點(diǎn)擊的選項(xiàng)卡切換效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-09-09用JS提交參數(shù)創(chuàng)建form表單在FireFox中遇到的問題
在一個(gè)前端頁面上,需要通過JavaScript來提交參數(shù),使用JS創(chuàng)建form表單,將參數(shù)append到表單中進(jìn)行提交,接下來將介紹如何操作與實(shí)現(xiàn)2013-01-01javascript字母大小寫轉(zhuǎn)換的4個(gè)函數(shù)詳解
這篇文章主要介紹了javascript字母大小寫轉(zhuǎn)換的4個(gè)函數(shù)詳解,需要的朋友可以參考下2014-05-05JavaScript高級教程之如何玩轉(zhuǎn)箭頭函數(shù)
箭頭函數(shù)是在es6中添加的一種規(guī)范,箭頭函數(shù)相當(dāng)于匿名函數(shù),簡化了函數(shù)的定義,下面這篇文章主要給大家介紹了關(guān)于JavaScript高級教程之如何玩轉(zhuǎn)箭頭函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11JavaScript通如何過RGraph實(shí)現(xiàn)動態(tài)儀表盤
這篇文章主要介紹了JavaScript通如何過RGraph實(shí)現(xiàn)動態(tài)儀表盤,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10