创建组件

在根目录创建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"
}
}

完成图

最新文章

  1. 测试博文中添加可执行JS代码
  2. Looper
  3. [转载]IIS下开启php扩展失效? 感谢作者 本人泪流满面
  4. 2015第24周五Spring的AOP
  5. 使用pip install 或者easy_install安装Python的各种包出现cc failed with exit status 1
  6. (10)Xamarin.Android - 储存数据于Windows Azure
  7. Android Studio 连接真机调试
  8. mysql安装使用--2 用户管理
  9. Selenium Webdriver元素定位的八种常用方法
  10. 视频显著性检测-----Predicting Video Saliency using Object-to-Motion CNN and Two-layer Convolutional LSTM
  11. C#:在匿名方法中捕获外部变量
  12. Redis 分布式锁的实现
  13. caffe-windows画loss与accuracy曲线
  14. [日常] Go语言圣经-指针对象的方法-bit数组习题
  15. Codeforces Round #257 (Div. 1) D - Jzzhu and Numbers 容斥原理 + SOS dp
  16. 中文分词器ICTCLAS使用方法(Java)
  17. XCache 一种快速可靠的PHP操作码缓存
  18. Linux Shell常用技巧(二)
  19. javascript淡入淡出效果的实现思路
  20. MongoDB命令及其MongoTemplate的混合讲解

热门文章

  1. Chrome 浏览器相关
  2. chm文件打开空白无内容
  3. Qt多线程实现思路一
  4. DFS-B - Dr. Evil Underscores
  5. 三分钟学会.NET Core Jwt 策略授权认证
  6. jQuery---美女相册案例
  7. PHPstorm出现卡顿解决小记
  8. 解决pjax加载页面不执行js插件的问题
  9. P3391 【模板】文艺平衡树
  10. MySQL启动和停止