微信小程序项目实践之九宫格实现及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 相关文章推荐
javascript 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
定义select的边框颜色
Apr 28 Javascript
js form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
jQuery find和children方法使用
Jan 31 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
Aug 10 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
JS库之ParticlesJS使用简介
Sep 12 Javascript
axios post提交formdata的实例
Mar 16 Javascript
layui table 表格上添加日期控件的两种方法
Sep 28 Javascript
微信小程序实现电子签名功能
Jul 29 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
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
JavaScript中的闭包
2016/02/24 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
requireJS使用指南
2016/04/27 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
python自动12306抢票软件实现代码
2018/02/24 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
在Python中获取操作系统的进程信息
2019/08/27 Python
python图形用户接口实例详解
2019/12/16 Python
python代码中怎么换行
2020/06/17 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
祖国在我心中演讲稿
2014/01/15 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers