微信小程序项目实践之九宫格实现及item跳转功能


Posted in Javascript onJuly 19, 2018

效果图:

微信小程序项目实践之九宫格实现及item跳转功能

实现效果图红色线包含部分的九宫格效果,并附带item点击时间。

 具体实现:

 1、首先添加图片资源文件

    在项目根目录新建一个目录,取名为images , 用于存放图片资源,然后添加进入几张图片

 微信小程序项目实践之九宫格实现及item跳转功能

2、在home目录下的home.js 文件中(参照前两篇小程序实践文章) 进行数据源的配置

微信小程序项目实践之九宫格实现及item跳转功能

      数据源为一个数组,每个数组元素为一个对象,该对象包含name(item文字),img(item示意图),url(点击该item跳转目录)

 3、依据列表渲染的知识点进行home.wxml的编程

    ①、从效果图上每个item都被细线包围,这是构建思路是,外部一个view,绘制顶部边框线

       最外层view样式:

       微信小程序项目实践之九宫格实现及item跳转功能

      ②、外部view里面每一个item绘制右侧和下侧的边框线,  每个item的宽度设为33.33333% 意味着一行显示均分显示3个item。

   微信小程序项目实践之九宫格实现及item跳转功能  

       ③、每个item内部包含一个图片和一个文字,且item可以点击跳转到各自指定的页面

              这里使用navigation组件

      

navigation组件有一个属性url:当前小程序内的跳转链接 ,指定点击该组件跳转的页面路径

       完整代码:

home.wxml文件
  <view class="home_grids">
   <block wx:for="{{griddata}}" wx:key="item.name">
    <navigator url="../{{item.url}}/{{item.url}}" class='home_grid'>
     <image src="{{item.img}}" class="home_icon"></image>
     <view class="home_grid_text">{{item.name}}</view>
    </navigator>
   </block>
  </view>

home.wxss文件

.home_grids {
 border-top: 1rpx solid #D9D9D9;

 overflow: hidden;

 margin-top: 10px

}

.home_grid{

 position: relative;
 
 float: left;
 
 padding: 20px 10px;
 
 width: 33.33333333%;

 box-sizing: border-box;

 border-right: 1rpx solid #D9D9D9;

 border-bottom: 1rpx solid #D9D9D9;

}

总结

以上所述是小编给大家介绍的微信小程序项目实践之九宫格实现及item跳转功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript的面向对象(一)
Nov 09 Javascript
prototype 1.5相关知识及他人笔记
Dec 16 Javascript
javascript克隆对象深度介绍
Nov 20 Javascript
js实现自定义进度条效果
Mar 15 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
微信小程序checkbox组件使用详解
Jan 31 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
JS代码实现页面切换效果
Jan 10 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 Javascript
js调用设备摄像头的方法
Jul 19 #Javascript
微信小程序定位当前城市的方法
Jul 19 #Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 #Javascript
js中split()方法得到的数组长度问题
Jul 19 #Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 #Javascript
微信小程序表单弹窗实例
Jul 19 #Javascript
vue用递归组件写树形控件的实例代码
Jul 19 #Javascript
You might like
深入php之规范编程命名小结
2013/05/15 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
在Python中调用ggplot的三种方法
2015/04/08 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
python实现合并两个排序的链表
2019/03/03 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
DIY手工制作经营店创业计划书
2014/02/01 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
贷款承诺书
2015/01/20 职场文书
活动经费申请报告
2015/05/15 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python