小程序学习笔记分享(含1-tabBar、轮播图和九宫格)
时间:2022-04-24
本文章向大家介绍小程序学习笔记分享(含1-tabBar、轮播图和九宫格),主要内容包括基础概述、tabBar、轮播图、九宫格、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
今天分享一些学习小程序的代码,希望大家喜欢。
基础概述
这一部分看官方网站,了解一下小程序的架构页面组成啥的,没什么难度,打开微信开发者工具,创建一个QuickStart 项目就看到了。
下一步看一下官方的小程序demo,看看都有哪些功能样式,这个跟开发文档是对应的。demo在这里:
然后就可以开始开发了!下面就按功能开始学习了~
tabBar
先创建几个页面,要注意文件夹和页面名称,以及app.json里面的配置。官方文档描述的很详细。 注意:为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名。 创建一个放图片的文件夹,放上几张tabBar小图标。
在app.json中写tanBar的配置,tabBar与pages、window同级。
"tabBar":{ "color": "#ddd", "selectedColor": "#1AAD00", "backgroundColor": "#fff", "borderStyle": "black", "list":[ { "pagePath": "pages/index/index", "iconPath": "images/footer-icon-01.png", "selectedIconPath": "images/footer-icon-01-active.png", "text": "首页" }, { "pagePath": "pages/find/find", "iconPath": "images/footer-icon-03.png", "selectedIconPath": "images/footer-icon-03-active.png", "text": "发现" }, { "pagePath": "pages/mine/mine", "iconPath": "images/footer-icon-04.png", "selectedIconPath": "images/footer-icon-04-active.png", "text": "我的" } ] }
编译一下,tabBar就出现了~
轮播图
使用微信提供的swiper控件,在页面wxml中添加控件
<view class="page-body"> <view class="page-section page-section-spacing swiper"> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> <block wx:for="{{background}}" wx:key="*this"> <swiper-item> <image src='{{item.url}}' class='slide-image' mode='aspectFill' ></image> </swiper-item> </block> </swiper> </view>在wxss中设置样式.swiper { height: 400rpx; width: 100%;}.swiper image { height: 100%; width: 100%;}
在js 中设置数据
data: { background:[ {url:'../../images/banner/banner1.jpeg'}, { url: '../../images/banner/banner2.png' }, { url: '../../images/banner/banner3.png' }, ], indicatorDots: true, vertical: false, autoplay: true, interval: 2000, duration: 500 },
就这么简单,轮播图就出现了,真的比iOS开发简单多了-_-!
现在的样子(直接从别人的项目抠来的图标,配色巨丑请忽略~):
九宫格
九宫格功能上网查了几种实现方式,发现还是直接用weui比较方便 下面是实现步骤:
.js中添加数据Page({ /** * 页面的初始数据 */ data: { routers :[ { text: '我的账户', icon: '../../images/mine/mine_account.png', url: '../myAccount/myAccount', }, { text: '我的合同', icon: '../../images/mine/mine_contract.png', url: '../myAccount/myAccount', }, { text: '浏览记录', icon: '../../images/mine/mine_browing.png', url: '../myAccount/myAccount', }, { text: '我要出租', icon: '../../images/mine/mine_lease.png', url: '../myAccount/myAccount', }, { text: '客服', icon: '../../images/mine/mine_customService.png', url: '../myAccount/myAccount', }, { text: '我的收藏', icon: '../../images/mine/mine_collect.png', url: '../myAccount/myAccount', } ] },})
.wxml中,添加weui-grids
<view class="weui-grids"> <view class="weui-grid" wx:for="{{routers}}" wx:key="name"> <navigator url="{{item.url}}"> <view class="weui-grid__icon"> <image src=" {{item.icon}}" mode="scaleToFill" /> </view> <text class="weui-grid__label">{{item.text}}</text> </navigator> </view> </view>
wxss中设置样式
.weui-grids { position: relative; overflow: hidden; margin-top: 10rpx; } .weui-grids:before { content: " "; position: absolute; left: 0; top: 0; right: 0; height: 1px; border-top: 1px solid #D9D9D9; color: #D9D9D9; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); } .weui-grids:after { content: " "; position: absolute; left: 0; top: 0; width: 1px; bottom: 0; border-left: 1px solid #D9D9D9; color: #D9D9D9; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleX(0.5); transform: scaleX(0.5); } .weui-grid { position: relative; float: left; padding: 20px 10px; width: 33.33333333%; box-sizing: border-box; background-color: white;} .weui-grid:before { content: 赞赏
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法