微信小程序项目实践之九宫格实现及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 相关文章推荐
深入解析contentWindow, contentDocument
Jul 04 Javascript
js 动态修改css文件的方法
Aug 05 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
Oct 31 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
jQuery构造函数init参数分析
May 13 Javascript
一个仿微博登陆邮箱提示框js开发案例
Jul 28 Javascript
JS实现保留n位小数的四舍五入问题示例
Aug 03 Javascript
在JavaScript中调用Java类和接口的方法
Sep 07 Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 18 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
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
完善的jquery处理机制
2016/02/21 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
Python jieba库用法及实例解析
2019/11/04 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
python 如何区分return和yield
2020/09/22 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
数字天堂软件测试面试题
2012/12/23 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
即兴演讲稿
2014/01/04 职场文书
挂科检讨书范文
2014/02/20 职场文书
股东合作协议书范本
2014/04/14 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
学习普通话的体会
2014/11/07 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技