微信小程序 (组件的使用)
创建组件
在根目录创建components目录,然后创建列表组件

组件中内容
<view class="prolist">
//循环prolist列表
<view class="proitem" data-proid="{{item.proid}}" bindtap="toDetail" wx:for="{{prolist}}" wx:key="item.proid">
<view class="itemimg">
<image src="{{item.proimg}}"></image>
</view>
<view class="iteminfo">
<view class="title">{{item.proname}}</view>
<view class="price">¥{{item.price}}</view>
</view>
</view> </view>
/* component/prolist/proplist.wxss */
/* .ul .li {
height: 50px;
} */
.prolist{
position: relative;
}
.prolist .proitem {
width: 100%;
height: 100px;
display: flex;
box-sizing: border-box;
/* 如果是网页开发 需要写一个物理像素 */
border-bottom:1rpx solid #ccc;
}
/* gulp */
.prolist .proitem itemimg {
width:100px;
height: 100px; } .prolist .proitem .itemimg image {
width: 90px;
height: 90px;
border: 1px solid #ccc;
margin: 5px;
}
.prolist .proitem .iteminfo{
flex:1;
padding: 3px 5px;
}
在组件属性列表中接收,在组将方法中完成跳转页面
// component/prolist/proplist.js
Component({
/**
* 组件的属性列表
*/
properties: {
prolist: Array
}, /**
* 组件的初始数据
*/
data: {
// Aarry:[]
}, /**
* 组件的方法列表
*/
methods: {
toDetail (event) {
console.log("去详情页面",event)
// const { proid } = event.currentTarget.dataset
const { currentTarget: { dataset:{proid}}}=event
//如果跳转的是tab页面可以使用 switchTsb 或者 reluanch
//如果跳转的是非tab页面 使用redirectTo或者 navigateTo reluanch wx.navigateTo({
url: `/pages/detail/detail?proid=${proid}`,
}) // wx.redirectTo({
// url: `/pages/detail/detail?proid=${proid}`,
// }) // wx.reLaunch({
// url: `/pages/detail/detail?proid=${proid}`
// })
}
}
})
引入组件
a:在父组件index.wxml中引入组件
<prolist prolist="{{prolist}}"></prolist>
b:在index.json中注册组件
{
"navigationBarBackgroundColor": "#ff4001",
"navigationBarTitleText":"首页",
"navigationBarTextStyle":"white",
"backgroundColorTop":"#efefef",
"enablePullDownRefresh": true,
"onReachBottomDistance":50,
"disableScroll":false,
"usingComponents": {
"prolist":"/component/prolist/proplist"
}
}
完成图

微信小程序 (组件的使用)的更多相关文章
- 微信小程序组件设计规范
微信小程序组件设计规范 组件化开发的思想贯穿着我开发设计过程的始终.在过去很长一段时间里,我都受益于这种思想. 组件可复用 - 减少了重复代码量 组件做为抽离的功能单元 - 方便维护 组件作为temp ...
- 微信小程序组件学习 -- 注册页面
微信小程序组件使用手册地址: 1. 百度搜索"微信公众平台",扫码登录之后,点击帮助文档里面的普通小程序. 2. 接着选择"开发"-->"组件& ...
- 【腾讯Bugly干货分享】打造“微信小程序”组件化开发框架
本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/2nQzsuqq7Avgs8wsRizUhw 作者:Gc ...
- 微信小程序(组件demo)以及预览方法:(小程序交流群:604788754)
1. 获取微信小程序的 AppID 登录 https://mp.weixin.qq.com ,就可以在网站的"设置"-"开发者设置"中,查看到微信小程序的 Ap ...
- 详解封装微信小程序组件及小程序坑(附带解决方案)
一.序 上一篇介绍了如何从零开发微信小程序,博客园审核变智障了,每次代码都不算篇幅,好好滴一篇原创,不到3分钟从首页移出来了.这篇介绍一下组件封装和我的踩坑历程. 二.封装微信小程序可复用组件 首先模 ...
- 微信小程序组件通信
父子通信 在子组件的对应js中 properties:{ prop名字:数据类型, prop名字:{ type:数据类型, value:默认值 } } 在父组件的wxml模板中找到子组件标签 < ...
- 微信小程序组件化实践
Do Not Repeat Yourself 如何提高代码质量,方法有许多:抽象.模块.组件化,我认为它们的中心点都是--Do Not Repeat Yourself. 小程序组件化 我们先看看小程序 ...
- 微信小程序——组件(二)
在上篇文章组件(一)里已经讲解了如何创建一个项目,现在继续...讲解一个页面布局以及各个组件的使用.在学习过程中,发现小程序支持flex布局,这对于学习过react native的人来说太好了,布局方 ...
- 微信小程序组件解读和分析:六、progress进度条
progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行.progress进度条是微信小程序的组件,和HTML5的进度条progress类似. pro ...
- 微信小程序组件解读和分析:五、text文本
text文本组件说明: text 文本就是微信小程序中显示出来的文本. text文本组件的示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 <v ...
随机推荐
- [CF1303B] National Project - 数学
Solution \(2a>n\),一次性结束,直接输出 \(n\) \(a \geq b\),那么一直修即可,直接输出 \(n\) 否则,\(a\) 占弱势,我们考虑用 \(a\) 修一半需要 ...
- Socket之TCP-IP
通常的TCP/IP流程如下: TCP/IP的通讯更像是打电话,连接上通了确认是自己拨叫的用户之后才能进行正常通话,更加安全合理. Qt中的TCP/IP流程如下: Qt中流程和普通的思路一样,只是封装成 ...
- Python基础笔记2
@time 2019/12/17 12:04 一.列表 1.增加数据:append.insert方法 names = ["兰陵王", "孙悟空", " ...
- 《深入理解java虚拟机》读书笔记五——第六章
第六章 类文件结构 1.无关性的基石 各种不同平台的虚拟机与所有平台都统一使用程序存储格式——字节码是构成平台无关的基石. 实现语言无关性的基础仍然是虚拟机和字节码存储格式,Java虚拟机不和包括Ja ...
- H3C 静态路由
一.静态路由简介 静态路由是一种特殊的路由,由管理员手工配置.当网络结构比较简单时,只需配置静态路由就可以使网络正常工作. 静态路由不能自动适应网络拓扑结构的变化.当网络发生故障或者拓扑发生变化后,必 ...
- 最近公共祖先 Lowest Common Ancestors
基于深度的LCA算法: 对于两个结点u.v,它们的深度分别为depth(u).depth(v),对于其公共祖先w,深度为depth(w),u需要向上回溯depth(u)-depth(w)步,v需要d ...
- django css文件导入,模板继承
今天写了一下模板继承 刚开始感觉还行,也挺简单的 当只有html的时候还是能继承到的,代码如下.首先在父html文件里加入 {% block content %} {% block extracss ...
- Python自定义任务发邮件提醒
前言 在工作中,有时会有一些定期需要执行的任务或在将来某一天需要执行的任务,为避免疏漏,设计个小工具,发邮件提醒自己去处理. 方案简介 1.建立一个Excel文件,里面定义好待提醒的任务 2.建立一个 ...
- JavaWeb学习(三) : 如何在 Eclipse 中创建一个Web 项目并成功运行?
前置条件 : 1.确保已安装 Eclipse.Tomcat 服务器安装包 2.jdk.环境变量都已配置成功. 3.注意在安装 Eclipse 时一定要选择第二个有 Web 项目的进行安装, 不然安装成 ...
- 表结构修改以及sql增删改查
修改表结构 修改表名 alter table 表名 rename 新名 增加字段 alter table 表名 add 字段名 数据类型 约束 删除字段 alter table 表名 drop 字段名 ...