微信小程序文章详情功能完整实例


Posted in Javascript onJune 03, 2020

本文实例讲述了微信小程序文章详情功能。分享给大家供大家参考,具体如下:

接着上一篇

list.js  首先获取文章的id,因为我们的数据是假数据所以用key值作为文章id

onPostTap: function (event) {
  var article_id = event.currentTarget.dataset.aid;
  wx.navigateTo({
   url: '../article-detail/detail?aid=' + article_id,
  })
 },

detail.wxml

<!--pages/article-detail/detail.wxml-->
<view>
 <image src="/images/post/sls.jpg" class="detail-img"></image>
</view>
<view class="avatar">
 <image src="/images/avatar/2.png"></image>
 <text>{{detail.avatar}}</text>
 <text>发表于 {{detail.date}}</text>
 <image src="/images/icon/collection-anti.png"></image>
 <image src="/images/icon/share.png"></image>
</view>
<view class="title">
 <text>{{detail.title}}</text>
</view>
<view class="content">
{{detail.content}}
</view>
<view class="pre-next">
<text class="pre">上一篇:啊啊啊啊啊啊啊</text><text class="next">下一篇:哈哈哈哈哈</text>
</view>

detail.wxss

/* pages/article-detail/detail.wxss */
 
.detail-img {
 width: 100%;
 height: 400rpx;
}
 
.avatar {
 overflow: hidden;
}
 
.avatar image {
 float: left;
 width: 100rpx;
 height: 100rpx;
 margin-left: 20rpx;
}
 
.avatar image:nth-child(4) {
 float: right;
 width: 60rpx;
 height: 60rpx;
 margin-right: 20rpx;
}
 
.avatar image:nth-child(5) {
 float: right;
 width: 60rpx;
 height: 60rpx;
 vertical-align: middle;
}
 
.avatar text {
 float: left;
 font-size: 30rpx;
 height: 100rpx;
 line-height: 100rpx;
 padding-left: 15rpx;
}
 
.avatar text:nth-child(3) {
 font-size: 25rpx;
 color: gainsboro;
}
 
.title {
 width: 100%;
 clear: both;
}
 
.title text {
 display: flex;
 justify-content: center;
 align-items: center;
 color: rgb(171, 211, 224);
 font-size: 50rpx;
}
.content{
 color:#666;
 letter-spacing: 2rpx;
 margin-top:20rpx;
 padding-left:20rpx;
 padding-right:20rpx;
 line-height:40rpx;
 font-size:25rpx;
 text-indent:50rpx;
}
 
.pre-next{
 margin-top:20rpx;
}
.pre{
 float:left;
 margin-left:20rpx;
 font-size: 25rpx;
 color:rgb(171, 211, 224);
 padding-bottom: 20rpx;
}
 
.next{
 float: right;
 margin-right:20rpx;
 font-size: 25rpx;
 color:rgb(171, 211, 224);
 padding-bottom: 20rpx;
}

detail.js

// pages/article-detail/detail.js
var articleData = require("/../../data/article-data.js");
Page({
 
 /**
  * 页面的初始数据
  */
 data: {
 
 },
 
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  //获取文章的id
  var aid = options.aid;
  var article = articleData.data[aid];
  this.setData({detail:article});
 },
 
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {
 
 },
 
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {
 
 },
 
 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {
 
 },
 
 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {
 
 },
 
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {
 
 }
})

希望本文所述对大家微信小程序设计有所帮助。

Javascript 相关文章推荐
[原创]站长必须要知道的javascript广告代码
May 30 Javascript
jquery自定义类似$.ajax()的方法实现代码
Aug 13 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
vue axios同步请求解决方案
Sep 29 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
微信小程序实现省市区三级地址选择
Jun 21 Javascript
vue实现可视化可拖放的自定义表单的示例代码
Mar 20 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
Apr 04 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
Javascript生成器(Generator)的介绍与使用
Jan 31 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 #Javascript
微信小程序文章列表功能完整实例
Jun 03 #Javascript
Angular8 简单表单验证的实现示例
Jun 03 #Javascript
JS实现前端动态分页码代码实例
Jun 02 #Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 #Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 #jQuery
2020淘宝618理想生活列车自动领喵币js脚本的代码
Jun 02 #Javascript
You might like
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
PHP内核探索:变量概述
2014/01/30 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
js变量提升深入理解
2016/09/16 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Python之re操作方法(详解)
2017/06/14 Python
Python人脸识别初探
2017/12/21 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
韩国11街:11STREET
2018/03/27 全球购物
中专自荐信
2013/10/13 职场文书
医药销售求职信范文
2014/02/01 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
行政办公室岗位职责
2014/03/18 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
同意转租证明
2015/06/24 职场文书
党章党规党纪学习心得体会
2016/01/14 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers