微信小程序项目实践之九宫格实现及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 相关文章推荐
javascritp实现input输入框相关限制用法
Jun 29 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
一个JavaScript去除字符串末尾的空白实例代码
Sep 22 Javascript
js调用百度地图及调用百度地图的搜索功能
Sep 07 Javascript
jquery UI Datepicker时间控件的使用方法(基础版)
Nov 07 Javascript
Bootstrap树形控件使用方法详解
Jan 27 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
jQuery实现轮播图源码
Oct 23 jQuery
用javascript制作qq注册动态页面
Apr 14 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
node网页分段渲染详解
2016/09/05 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
python2.7到3.x迁移指南
2018/02/01 Python
python实现flappy bird游戏
2018/12/24 Python
python字典改变value值方法总结
2019/06/21 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
Python输出指定字符串的方法
2020/02/06 Python
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
写给爸爸的道歉信
2014/01/15 职场文书
烹饪自我鉴定
2014/03/01 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
2015年路政工作总结
2015/05/22 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis