微信小程序项目实践之九宫格实现及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 相关文章推荐
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
Aug 21 Javascript
基于JavaScript 下namespace 功能的简单分析
Jul 05 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
node.js [superAgent] 请求使用示例
Mar 13 Javascript
如何使用HTML5地理位置定位功能
Apr 27 Javascript
js简单倒计时实现代码
Apr 30 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
jquery编写日期选择器
Mar 16 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
Aug 18 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
May 17 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 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动态图像的创建
2006/10/09 PHP
php下删除字符串中HTML标签的函数
2008/08/27 PHP
php miniBB中文乱码问题解决方法
2008/11/25 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
python实现用户登陆邮件通知的方法
2015/07/09 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
新媒传信软件测试面试题
2013/02/24 面试题
为什么要做架构设计
2015/07/08 面试题
品质主管岗位职责
2014/03/16 职场文书
小学开学标语
2014/07/01 职场文书
安全生产月宣传标语
2014/10/06 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
丧事答谢词大全
2015/09/30 职场文书
高二数学教学反思
2016/02/18 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
MySQL优化之慢日志查询
2022/06/10 MySQL
分享很少见很有用的SQL功能CORRESPONDING
2022/08/05 MySQL