微信小程序?qū)崿F(xiàn)側(cè)邊欄分類
本文實例為大家分享了微信小程序側(cè)邊欄分類展示的具體代碼,供大家參考,具體內(nèi)容如下
效果圖

實現(xiàn)思路
把屏幕當(dāng)成一個固定的盒子,然后把盒子分成兩邊,并讓盒子的每一邊都能夠滾動。
源碼
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' : ''}} -->
<!-- 三目運算符是用來給當(dāng)前選中的目錄修改樣式用的 -->
<!-- switchRightTab 函數(shù)是用來實現(xiàn)數(shù)據(jù)的渲染 -->
<!-- 當(dāng)用戶點擊道不同的側(cè)邊欄目錄時候,根據(jù) data-id 去從數(shù)據(jù)庫獲取新的數(shù)據(jù),渲染到左側(cè),并且修改 curNav 的值,使新樣式添加到點擊的目錄上,具體 js 自己實現(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 {
/*每個高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被選中時*/
.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": "軟件工程師"
}
]
}
})
更多教程點擊《Vue.js前端組件學(xué)習(xí)教程》,歡迎大家學(xué)習(xí)閱讀。
關(guān)于vue.js組件的教程,請大家點擊專題vue.js組件學(xué)習(xí)教程進行學(xué)習(xí)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于js拖拽上傳 [一個拖拽上傳修改頭像的流程]
拖拽是操作系統(tǒng)用戶體驗最偉大的改進之一。它讓人隨心所欲的操作,更符合人們的直觀感受。2011-07-07
關(guān)于function類中定義變量this的簡單說明
下面小編就為大家?guī)硪黄P(guān)于function類中定義變量this的簡單說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
JS+HTML實現(xiàn)自定義上傳圖片按鈕并顯示圖片功能的方法分析
這篇文章主要介紹了JS+HTML實現(xiàn)自定義上傳圖片按鈕并顯示圖片功能的方法,結(jié)合實例形式分析了JavaScript圖片上傳、編碼轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
JS實現(xiàn)完全語義化的網(wǎng)頁選項卡效果代碼
這篇文章主要介紹了JS實現(xiàn)完全語義化的網(wǎng)頁選項卡效果代碼,可實現(xiàn)基于鼠標(biāo)滑過及點擊的選項卡切換效果,非常具有實用價值,需要的朋友可以參考下2015-09-09
用JS提交參數(shù)創(chuàng)建form表單在FireFox中遇到的問題
在一個前端頁面上,需要通過JavaScript來提交參數(shù),使用JS創(chuàng)建form表單,將參數(shù)append到表單中進行提交,接下來將介紹如何操作與實現(xiàn)2013-01-01
javascript字母大小寫轉(zhuǎn)換的4個函數(shù)詳解
這篇文章主要介紹了javascript字母大小寫轉(zhuǎn)換的4個函數(shù)詳解,需要的朋友可以參考下2014-05-05
JavaScript高級教程之如何玩轉(zhuǎn)箭頭函數(shù)
箭頭函數(shù)是在es6中添加的一種規(guī)范,箭頭函數(shù)相當(dāng)于匿名函數(shù),簡化了函數(shù)的定義,下面這篇文章主要給大家介紹了關(guān)于JavaScript高級教程之如何玩轉(zhuǎn)箭頭函數(shù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-11-11
JavaScript通如何過RGraph實現(xiàn)動態(tài)儀表盤
這篇文章主要介紹了JavaScript通如何過RGraph實現(xiàn)動態(tài)儀表盤,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10

