微信小程序项目实践之九宫格实现及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 相关文章推荐
基于jQuery实现模拟页面加载进度条
Apr 01 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
JS实现的最简Table选项卡效果
Oct 14 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
Vue props用法详解(小结)
Jul 03 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 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 实现的将图片转换为TXT
2015/10/21 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
吃透移动端 Html5 响应式布局
2019/12/16 HTML / CSS
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
自我鉴定怎么写
2014/01/12 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
故宫的导游词
2015/01/31 职场文书
golang中的空slice案例
2021/04/27 Golang
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang