微信小程序项目实践之九宫格实现及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 相关文章推荐
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 Javascript
Vue实现virtual-dom的原理简析
Jul 10 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
深入理解ES7的async/await的用法
Sep 09 Javascript
基于vue2.0动态组件及render详解
Mar 17 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
微信小程序实现带参数的分享功能(两种方法)
May 17 Javascript
swiper4实现移动端导航切换
Oct 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 empty函数 使用说明
2009/08/10 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python使用Scrapy爬取妹子图
2015/05/28 Python
python简单猜数游戏实例
2015/07/09 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
基于Django实现日志记录报错信息
2019/12/17 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
Java编程面试题
2016/04/04 面试题
传播学毕业生求职信
2013/10/11 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
中学生期末评语
2014/02/03 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
厨师长岗位职责
2014/03/02 职场文书
保险公司早会主持词
2014/03/22 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
孙振耀退休感言
2015/08/01 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL