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


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 相关文章推荐
setTimeout与setInterval在不同浏览器下的差异
Jan 24 Javascript
js中parseInt函数浅谈
Jul 31 Javascript
jQuery实现的AJAX简单弹出层效果代码
Nov 26 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
Dec 25 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
JavaScript ES6中的简写语法总结与使用技巧
Dec 30 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
May 28 Javascript
Vue实现开关按钮拖拽效果
Sep 22 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 Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
PHP与以太坊交互详解
2018/08/24 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
js 图片轮播(5张图片)
2008/12/30 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
php跨域调用json的例子
2013/11/13 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
python中argparse模块用法实例详解
2015/06/03 Python
django使用html模板减少代码代码解析
2017/12/12 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
大学毕业生通用自荐信范文
2013/10/31 职场文书
党建示范点实施方案
2014/03/12 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
C++程序员求职信
2014/05/07 职场文书
电话客服工作职责
2014/07/27 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2016年情人节问候语
2015/11/11 职场文书
六五普法学习心得体会
2016/01/21 职场文书