欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 【微信小程序开发】快速开发一个动态横向导航模板并使用

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:501

【微信小程序开发】快速开发一个动态横向导航模板并使用

发布时间:2020-11-04  

思路:使用scroll-view组件,可实现横向滚动功能。scroll-view内包含一个动态的view列表,代表导航的每一项,导航要接收动态数组,然后使用列表展示。使用模板技术做到可复用。

按照思路,先要做个template。

新建一个wxml文件:navbar.wxml

<template name=http://www.yiyongtong.com/archives/"navbar"> <scroll-view class=http://www.yiyongtong.com/archives/'navbar' scroll-x=http://www.yiyongtong.com/archives/"true" style=http://www.yiyongtong.com/archives/"width: 100%"> <view id=http://www.yiyongtong.com/archives/"{{item.id}}" wx:for=http://www.yiyongtong.com/archives/"{{menus}}" wx:key=http://www.yiyongtong.com/archives/"{{item.id}}" class=http://www.yiyongtong.com/archives/"item {{currentTab==item.id ? 'active' : ''}}" bindtap=http://www.yiyongtong.com/archives/"navbarTap">{{item.name}}</view> </scroll-view > </template>

再建相应的wxss文件:navbar.wxss

.navbar{ background: #eeeeee; white-space: nowrap; } .navbar .item{ margin: 20rpx; display: inline-block; } .navbar .item.active{ color: #0000ff; font-weight:800; }

这样一个导航模板就创建好了。

接着在自己的页面中使用这个模板。

建议页面:index

在index.wxml中使用模板:

<import src=http://www.yiyongtong.com/archives/"navbar.wxml" /> <view> <template is=http://www.yiyongtong.com/archives/"navbar" data=http://www.yiyongtong.com/archives/"{{menus,currentTab}}" /> </view>

这里要注意src的路径要找对,data参数名称也要与模板里一致。

接着在index.wxss中使用模板样式:

@import "/template/navbar.wxss";
引入这么一句就行了。

然后在index.js中绑定数据:

Page({ /** * 页面的初始数据 */ data: { menus: [ { id:0, name: '水果' }, { id:1, name: '水果' }, { id:2, name: '一线海景' }, { id:3, name: '水果' }, { id:4, name: '水果' }, { id:5, name: '一线海景' }, { id: 6, name: '一线海景' }, { id: 7, name: '水果' }, { id: 8, name: '水果' }, { id: 9, name: '一线海景' } ], currentTab: 0 }, navbarTap: function (e) { this.setData({ currentTab: e.currentTarget.id }); console.log(e); } })

运行结果:

【微信小程序开发】快速开发一个动态横向导航模板并使用