模仿京东小程序,实现下列功能

  • 首页包含了手机图片,手机的描述,手机的价格,购物车图标
  • 首页显示两行文字,多余的文字隐藏,以3个点代替
  • 点击页面不同的地方,能够跳转到不同的手机详情页面
  • 手机详情页包含手机图片,上架日期,价格,手机描述等图文信息**
1.1实现首页页面

效果如下图

代码如下:其中js页面代码包含了跳转

<!--index.wxml--><view class="container"><view class="left" bindtap="jump1"><view class="tp"><image src="/image/a.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image></view><view id="wz">{{msg1}}</view><view class="container"><view class="jg-l">¥ 1799</view><view class="jg-r"><image src="/image/gwc.png"></image></view></view></view><view class="right" bindtap="jump2"><view class="tp"><image src="/image/b.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image></view><view id="wz">{{msg2}}</view><view class="container"><view class="jg-l">¥ 2199</view><view class="jg-r"><image src="/image/gwc.png"></image></view></view></view></view><view class="container">  <view class="left" bindtap="jump3"><view class="tp"><image src="/image/c.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image></view><view id="wz">{{msg3}}</view><view class="container"><view class="jg-l">¥ 2499</view><view class="jg-r"><image src="/image/gwc.png"></image></view></view></view><view class="right" bindtap="jump4"><view class="tp"><image src="/image/d.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image></view><view id="wz">{{msg4}}</view><view class="container"><view class="jg-l">¥ 3199</view><view class="jg-r"><image src="/image/gwc.png"></image></view></view></view></view>
// index.js
// const app = getApp()Page({data: {msg1:'Redmi Note 11 5G 天玑810 33W Pro快充 5000mAh大电池 6GB +128GB 浅梦星河 智能手机',msg2:'Redmi K40 骁龙870 三星AMOLED 120Hz高刷直屏 4800万高清三摄 12GB+256GB 晴雪 游戏电竞5G手机',msg3:'【24期免息】小米10S 新品5G旗舰 小米手机12重礼 白色 8+256GB',msg4:'小米(MI) 11ultra 5G(白条0首付6期可选)全网通手机 陶 瓷白 白条分期12+256GB ',value:0},jump1:function(event){this.setData({value:1}),wx.navigateTo({url: '/pages/page1/page1?value='+this.data.value,success(){console.log('页面one跳转成功')}})},jump2:function(event){this.setData({value:2}),wx.navigateTo({url: '/pages/page1/page1?value='+this.data.value,success(){console.log('页面two跳转成功')}})},jump3:function(event){this.setData({value:3}),wx.navigateTo({url: '/pages/page1/page1?value='+this.data.value,success(){console.log('页面three跳转成功')}})},jump4:function(event){this.setData({value:4}),wx.navigateTo({url: '/pages/page1/page1?value='+this.data.value,success(){console.log('页面four跳转成功')}})}
});
/**index.wxss**/
.container{margin-left: 10px;margin-right: 10px;margin-top: 10px;display: flex;flex-direction: row;
}#wz{display: -webkit-box;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;white-space: normal !important;-webkit-line-clamp: 2;-webkit-box-orient: vertical;
}.left{width: 50%;
}.right{width: 50%;
}.tp{width: 190px;height: 200px;
}.jg-l{width: 75%;color: blue;
}
.jg-r{width: 25%;
}
.jg-r image{width: 20px;height: 20px;
}
2.1实现调跳转到手机详情页

跳转成功提示如下:

详情页面如下:

代码如下:

<!--pages/page1/page1.wxml--><view class="container"><block wx:if="{{value==1}}"><view class="center"><view class="tp"><image src="/image/a.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image></view><view>产品编号:6007</view><view>上架日期:2021年9月</view><view>产品价格:¥1799</view><view id="wz">产品描述:{{msg1}}</view></view></block>
</view><view class="container"><block wx:if="{{value==2}}"><view class="center"><view class="tp"><image src="/image/b.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image></view><view>产品编号:6008</view><view>上架日期:2022年1月</view><view>产品价格:¥2199</view><view id="wz">产品描述:{{msg2}}</view></view></block>
</view><view class="container"><block wx:if="{{value==3}}"><view class="center"><view class="tp"><image src="/image/c.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image></view><view>产品编号:6009</view><view>上架日期:2021年11月</view><view>产品价格:¥2499</view><view id="wz">产品描述:{{msg3}}</view></view></block>
</view><view class="container"><block wx:if="{{value==4}}"><view class="center"><view class="tp"><image src="/image/d.jpg" mode="widthFix" style="background-color: white; width: 100%;"></image></view><view>产品编号:6007</view><view>上架日期:2022年1月</view><view>产品价格:¥3199</view><view id="wz">产品描述:{{msg4}}</view></view></block>
</view>
// pages/page1/page1.js
Page({data: {msg1:'Redmi Note 11 5G 天玑810 33W Pro快充 5000mAh大电池 6GB +128GB 浅梦星河 智能手机',msg2:'Redmi K40 骁龙870 三星AMOLED 120Hz高刷直屏 4800万高清三摄 12GB+256GB 晴雪 游戏电竞5G手机',msg3:'【24期免息】小米10S 新品5G旗舰 小米手机12重礼 白色 8+256GB',msg4:'小米(MI) 11ultra 5G(白条0首付6期可选)全网通手机 陶 瓷白 白条分期12+256GB ',},onLoad: function (options) {this.setData({value:options.value})},
});
/* pages/page1/page1.wxss */.container{margin-left: 10px;margin-right: 10px;margin-top: 10px;display: flex;flex-direction: row;
}

至此项目结束
—————————————————————————————————
最后这里要说明在微信小程序开发工具中,在page目录下创建新的页面时,需要在app.json中定义页面的路径
这里以这个小项目为例,下面符app.json代码

{"pages": ["pages/index/index","pages/page1/page1"],"window": {"backgroundColor": "#F6F6F6","backgroundTextStyle": "light","navigationBarBackgroundColor": "#F6F6F6","navigationBarTitleText": "京东手机","navigationBarTextStyle": "black"},"sitemapLocation": "sitemap.json","style": "v2"
}

微信小程序之实现到商品列表跳转商品详情页相关推荐

  1. 微信小程序之网易云音乐(五)- 排行详情页、歌单详情页、播放器组件开发

    微信小程序之网易云音乐(五)- 排行详情页.歌单详情页.播放器组件开发 一. 排行详情页模块 二. 歌单详情页模块 三. 播放器组件 微信小程序之网易云音乐导航 一. 排行详情页模块 rank.vue ...

  2. 微信小程序商城项目(篇7):商城详情页实现

    效果展示 步骤1:获取相关数据 onLoad: function (options) {// console.log(options.goodsid,typeof options.goodsid)le ...

  3. 微信小程序开发一个小型商城(四、商品列表)

    上一篇文章,微信小程序开发一个小型商城(三.商品分类设计) 在从上一个界面跳转过来,会看到商品列表这个界面:如下图所示: 页面分析:从上到下:分别是一个已经定义好的自定义组件,下面的综合,销量,也是一 ...

  4. 微信小程序开发一个小型商城(五、商品详情)

    上一篇文章:微信小程序开发一个小型商城(四.商品列表) 在从上一个界面跳转过来,会看到商品详情这个界面goods_detail :如下图所示: 页面分析:从上到下:一个轮播图+一个view标签存储商品 ...

  5. [微信小程序开发] 用wx.navigateTo方法跳转到tabBar中被定义了的页面将无法跳转

    [微信小程序开发] 用wx.navigateTo方法跳转到tabBar中被定义了的页面将无法跳转 举例: main.js中: tabBar中 定义了页面"pages/test/main&qu ...

  6. html打开微信搜索页,微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)...

    上效果图: 一:搜索框功能实现 1.在首页做一个搜索框的样式并实现跳转到搜索页面 搜索 .search{ width: 80%; } .search_arr { border: 1px solid # ...

  7. 微信小程序下拉刷新列表onPullDownRefresh;微信小程序上划加载列表onReachBottom;uni-app微信小程序下拉加载数据;uni-app微信小程序上划页面加载数据

    需求:微信小程序列表加载有两种方式,分别是按住页面下拉加载数据数据(触发onPullDownRefresh)和直接上划滚动页面到底部加载数据(触发onReachBottom函数). 本文主要是使用上划 ...

  8. 【微信小程序】二维数组列表渲染

    微信小程序官方文档主要是一维数组列表渲染的案例: Page({items: [{message: 'foo',},{message: 'bar'}] }) <view wx:for=" ...

  9. 微信小程序七(模板条件列表渲染完成模拟公众号自动回复)

    最近突发奇想,如果微信小程序不在微信公众号里了该如何使用 自动回复呢? 先看下效果 话不多说 直接上代码 1.页面代码: <swiper indicator-dots="{{indic ...

最新文章

  1. 关于int main( int argc, char* argv[] ) 中arg和argv参数理解
  2. access数据类型百度百科_Access数据库属于什么数据库。
  3. python最新版本-Python 3.8 已发布 现在是切换至新版本的好时机吗?
  4. POJ 2455Secret Milking Machine(二分+网络流之最大流)
  5. 【Linux基础 01】Linux 下的文件系统
  6. lamp兄弟连视频笔记
  7. easyui下拉框option写死_JavaScript_jQuery+easyui中的combobox实现下拉框特效,1.第一种写法:Input框中显示: - phpStudy...
  8. 植保___农药基础知识
  9. 计算机图形学中的边标志算法c++程序实现2
  10. 德赛西威280b升级_牵手英伟达/德赛西威 理想自动驾驶蓝图初现
  11. srs流媒体服务器+obs推流(简单)
  12. 解决Ubuntu无法定位软件包问题
  13. hdu 5510 strstr/find/KMP
  14. @Formula的使用
  15. hadoop2.6伪分布+pig0.15+zookeeper3.4.6安装
  16. 杭州端点科技java,端点实习面试(一面)
  17. java8中新判空方法之Optional类的使用
  18. 论流氓软件,以及其解决方法。
  19. 解决办法之Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC
  20. 在网页上加载百度地图

热门文章

  1. 小知识·typec耳机原理
  2. C++面向对象实现一个模板类链表
  3. java求亲密数,怎么写更好更快?
  4. OMP schedule子句的用法
  5. phpnow mysql升级_【php】升级phpnow1.5.6的Mysql
  6. Java实现:房贷计算器 (关键词:公积金、首付、等额本息、等额本金)
  7. 重磅:保障汽车软件安全更新 美国研发新开源框架
  8. 安卓应用程序加密,签名和发布
  9. ASCII码_字符与数字转换等问题
  10. TensorFlow练手项目二:基于循环神经网络(RNN)的古诗生成器