微信小程序文章详情页跳转案例详解


Posted in Javascript onJuly 09, 2019

前面写了一篇小程序访问公众号文章

里面所有的文章列表里面都是跳转了同一篇文章链接,那么,如果所有的列表跳转详情页的时候,跳转对应id所在的文章又该怎么写?

微信小程序文章详情页跳转案例详解

index.html

<view class="container">
 <view wx:for="{{cardTeams}}" wx:key="{{index}}" wx:for-item="cardTeam" class="item">
 <image class="img" src="{{cardTeam.imgsrc}}" mode="scaleToFill"></image>
 <view class="number-wrapper">
  <text class="name">{{cardTeam.name}}</text>
  <view class="count-wrapper">
  <text class="count">{{cardTeam.count}}</text>
  </view>
  <view class="details">
  <navigator url="../details/details?goodsId={{index}}">查看详情</navigator>
  </view>
 </view>
 </view>
</view>

index.wxss

.container {
 padding-top: 0;
}

.item {
 width: 100%;
 height: 220rpx;
 position: relative;
 display: flex;
 margin: 10rpx 10rpx;
 border-bottom: 1px solid rgb(197, 199, 199);
}

.item:first-child {
 margin-top: 0;
}

.item .remove {
 width: 60px;
 height: 100%;
 background-color: red;
 position: absolute;
 top: 0;
 right: -60px;
 display: flex;
 justify-content: center;
 align-items: center;
}

.item .number-wrapper {
 
 padding-top: 25rpx;
 flex-direction: column;
 justify-content: space-between;
}

.item .ok {
 width: 60px;
 height: 100%;
 padding-right: 20rpx;
 display: flex;
 justify-content: center;
 align-items: center;
 background-color: #98f5ff;
}

.item .img {
 width: 150rpx;
 height: 150rpx;
 padding: 20rpx;
}

.number-wrapper .name {
 margin: 10rpx 10rpx 10rpx 10rpx;
 font-size: 39rpx;
 overflow: hidden;
}

.number-wrapper .count-wrapper {
 display: flex;
 align-items: center;
 margin-left: 10rpx;
 font-size: 25rpx;
}

.number-wrapper .count-wrapper .decrease-btn {
 font-size: 30rpx;
}

.number-wrapper .count-wrapper .increase-btn {
 font-size: 30rpx;
}

.number-wrapper .count-wrapper .count {
 margin: 0 1rpx 0 1rpx;
 font-size: 30rpx;
}

.number-wrapper .price-wrapper .people {
 margin-left: 250rpx;
 font-size: 30rpx;
}

/* 搜索框样式 */

.view-search {
 display: flex;
 flex-direction: row;
 height: 70rpx;
 margin: 20rpx;
 padding: 5rpx;
 border: 1px #e4e2e2 solid;
 border-width: thin;
 align-items: center;
}

.input {
 flex: 1;
 height: 60rpx;
}

.input-placeholder {
 color: #999;
}

.button {
 width: 60rpx;
 height: 60rpx;
}
.details{
font-size: 36rpx;
color:red;
}

index.js

//index.js
//获取应用实例
var app = getApp();
var cardTeams;
Page({
 data: {
 cardTeams: [{
  "viewid": "1",
  "imgsrc": "https://13373313365.com/image/1.png",
  "price": "¥1245",
  "count": "为什么说 C 语言比 Java 难? ",
  "name": "为什么说 C 语言比 Java 难? ",
 }, {
  "viewid": "2",
  "imgsrc": "https://13373313365.com/image/1.png",
  "price": "¥2345",
  "count": "小程序云开发入门实战总结 ",
  "name": "小程序云开发入门实战总结 ",
 }, {
  "viewid": "3",
  "imgsrc": "https://13373313365.com/image/3.png",
  "price": "¥2345",

  "count": "node.js写一个小爬虫 ",
  "name": "node.js写一个小爬虫 ",
 }, {
  "viewid": "4",
  "imgsrc": "https://13373313365.com/image/3.png",
  "price": "¥2345",
  "count": "推荐一个前端开源项目 ",
  "name": "推荐一个前端开源项目 ",
 }
 ]
 },
 onLoad: function () {
 // console.log('onLoad:' + app.globalData.domain)
 }
})

详情页面

details.wxml

<web-view src="{{url}}"></web-view>

details.js

Page({
 data: {
 url:'',
 //下面是先进行存储的不同产品数据;
 productsList: [
  { showDesc: 'https://mp.weixin.qq.com/s?__biz=MzI2ODUxMzg4Nw==&mid=2247485838&idx=1&sn=1208bcca91141b2c16c2e844efb67a41&chksm=eaef2ebedd98a7a8720092c3f2e87a7f3514d2140bdb7dea289d389aacdc55d268285897872b&token=1964115409&lang=zh_CN#rd' },

  { showDesc: 'https://mp.weixin.qq.com/s?__biz=MzI2ODUxMzg4Nw==&mid=2247485869&idx=1&sn=7e4cedf5230c930cf18c9aa4683d1a43&chksm=eaef2e9ddd98a78bcd55835cba8e31f886df27319be99ac4710a0eace7fc8f196e081b03ad11&token=1964115409&lang=zh_CN#rd' },
 
  {showDesc: 'https://mp.weixin.qq.com/s?__biz=MzI2ODUxMzg4Nw==&mid=2247485900&idx=1&sn=5aa1e6028f6499a611fff1ec2a641bf6&chksm=eaef2efcdd98a7eaeb618e687ed3f36cf5f9085779e0a130a8515ce46d8a444b08595dc15994&token=1964115409&lang=zh_CN#rd' },

  { showDesc: 'https://mp.weixin.qq.com/s?__biz=MzI2ODUxMzg4Nw==&mid=2247485848&idx=1&sn=af73f05a22febcb4dfae60b197a6ca8e&chksm=eaef2ea8dd98a7bee88721a853d7dfce17387d11a371ba27295bec502b2f7ea76b2fd6faf34c&token=1964115409&lang=zh_CN#rd' },

 ]
 },

 /**
 * 生命周期函数--监听页面加载
 */
 onLoad: function (options) {
 
 var goodsId = options.goodsId;
 console.log(goodsId)
 this.setData({
  url: this.data.productsList[goodsId].showDesc
 });
 }
})

样式可以自己进行优化,然后其中的道理就不一一细说了,根据index点击的列表的id判断所对应的url即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
Javascript select下拉框操作常用方法
Nov 09 Javascript
Pro JavaScript Techniques学习笔记
Dec 28 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
JavaScript中的DSL元编程介绍
Mar 15 Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 Javascript
详细分析vue表单数据的绑定
Jul 20 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 Javascript
七行JSON代码把你的网站变成移动应用过程详解
Jul 09 #Javascript
js实现无缝滚动双图切换效果
Jul 09 #Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 #Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
Jul 09 #Javascript
bootstrap datepicker的基本使用教程
Jul 09 #Javascript
JavaScript常用内置对象用法分析
Jul 09 #Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 #Javascript
You might like
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
python按比例随机切分数据的实现
2019/07/11 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
电子商务专业个人的自我评价
2013/11/19 职场文书
大学生求职自我评价
2014/01/16 职场文书
关于爱情的广播稿
2014/01/16 职场文书
高二化学教学反思
2014/01/30 职场文书
公务员转正考察材料
2014/02/07 职场文书
火锅店营销方案
2014/02/26 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
导游词之南京中山陵
2019/11/27 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python