微信小程序实现左侧滑动导航栏


Posted in Javascript onApril 08, 2020

本文实例为大家分享了微信小程序实现左侧滑动导航栏的具体代码,供大家参考,具体内容如下

左侧滑动导航栏如图

微信小程序实现左侧滑动导航栏

wxml

<!-- 左侧滚动栏 -->
<view class='under_line'></view>
<view style='float: left' class='left'>
 <scroll-view scroll-y scroll-with-animation scroll-left="{{scrollLength}}" class='scrollY' style='height: {{winHeight}}px'>
 <view class='all clear'>
 <block wx:key="lists" wx:for="{{lists}}">
 <view bindtap='jumpIndex' data-menuindex='{{index}}'>
 <view class='text-style'>
 <text class="{{indexId==index?'active1':''}}">{{item}}</text>
 <text class="{{indexId==index?'active':''}}"></text>
 </view>
 </view>
 </block>
 </view>
 </scroll-view>
</view>

wxss

.under_line{
 width: 100%;
 border-top: 1rpx solid #efefef;
}
.scrollY {
 width: 200rpx;
 position: fixed;
 left: 0;
 top: 0;
 border-right: 1rpx solid #efefef;
}
 
.left {
 border-top: 1rpx solid #efefef;
 border-right: 1rpx solid #efefef;
}
 
.text-style {
 width: 200rpx;
 height: 140rpx;
 line-height: 140rpx;
 text-align: center;
 font-size: 34rpx;
 font-family: PingFangSC-Semibold;
 color: rgba(51, 51, 51, 1);
}
 
.active1 {
 color: #85d1fd;
}
 
.active {
 display: block;
 width: 50rpx;
 height: 6rpx;
 background: #85d1fd;
 position: relative;
 left: 75rpx;
 bottom: 30rpx;
}

js

Page({
 
 /**
 * 页面的初始数据
 */
 data: {
 lists: [
 "标题1", "标题二", "标题三", "标题四", "标题五", "标题六", "标题七", "标题八", "标题九", "标题十", "标题十一", "标题十二"
 ],
 indexId: 0,
 },
 // 左侧点击事件
 jumpIndex(e) {
 let index = e.currentTarget.dataset.menuindex
 let that = this
 that.setData({
 indexId: index
 });
 },
 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function(options) {
 var that = this
 wx.getSystemInfo({
 success: function(res) {
 that.setData({
 winHeight: res.windowHeight
 });
 }
 });
 },
 
 /**
 * 生命周期函数--监听页面初次渲染完成
 */
 onReady: function() {
 
 },
 
 /**
 * 生命周期函数--监听页面显示
 */
 onShow: function() {
 
 },
 
 /**
 * 生命周期函数--监听页面隐藏
 */
 onHide: function() {
 
 },
 
 /**
 * 生命周期函数--监听页面卸载
 */
 onUnload: function() {
 
 },
 
 /**
 * 页面相关事件处理函数--监听用户下拉动作
 */
 onPullDownRefresh: function() {
 
 },
 
 /**
 * 页面上拉触底事件的处理函数
 */
 onReachBottom: function() {
 
 },
 
 /**
 * 用户点击右上角分享
 */
 onShareAppMessage: function() {
 
 }
})

更多教程点击《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 图片预加载 自动等比例缩放插件
Dec 25 Javascript
php对mongodb的扩展(初识如故)
Nov 11 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
Sep 01 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
小程序富文本提取图片可放大缩小
May 26 Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 #Javascript
微信小程序实现侧边分类栏
Oct 21 #Javascript
微信小程序实现侧边栏分类
Oct 21 #Javascript
微信小程序中weui用法解析
Oct 21 #Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 #Javascript
小程序实现日历左右滑动效果
Oct 21 #Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 #Javascript
You might like
joomla内置的表单验证功能使用方法
2010/06/11 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
python创建线程示例
2014/05/06 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python 搜索大文件的实例代码
2019/07/08 Python
windows支持哪个版本的python
2020/07/03 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
公司规章制度范本
2015/08/03 职场文书
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript