微信小程序项目实践之九宫格实现及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 相关文章推荐
如何在Web页面上直接打开、编辑、创建Office文档
Mar 12 Javascript
Google韩国首页图标动画效果
Aug 26 Javascript
JavaScript 创建对象
Jul 17 Javascript
jQuery示例收集
Nov 05 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
跟我学习javascript的循环
Nov 18 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
Jun 23 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
Webpack的dll功能使用
Jun 28 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
如何给phpadmin一个保护
2006/10/09 PHP
PHP 命名空间实例说明
2011/01/27 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
微信小程序倒计时功能实现代码
2017/11/09 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
vue中在vuex的actions中请求数据实例
2019/11/08 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
Python实现打印实心和空心菱形
2019/11/23 Python
Python数组并集交集补集代码实例
2020/02/18 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
2020/06/04 Python
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
旅行社各个岗位职责
2014/03/15 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
学校教学工作总结2015
2015/05/19 职场文书
企业培训简报范文
2015/07/20 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers