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


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 相关文章推荐
js操作checkbox遇到的问题解决
Jun 29 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
JavaScript自定义日期格式化函数详细解析
Jan 14 Javascript
jQuery获取动态生成的元素示例
Jun 15 Javascript
javascript常用方法总结
May 14 Javascript
jquery实现图片预加载
Dec 25 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
javascript回到顶部特效
Jul 30 Javascript
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
使用JavaScript破解web
Sep 28 Javascript
javascript网页随机点名实现过程解析
Oct 15 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
星际中的相关伤害
2020/03/04 星际争霸
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
php查询内存信息操作示例
2019/05/09 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
2019/04/17 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
JS实现简易日历效果
2021/01/25 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python中常用信号signal类型实例
2018/01/25 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
Python 解决相对路径问题:&quot;No such file or directory&quot;
2020/06/05 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
四风批评与自我批评范文
2014/10/14 职场文书
交通事故案件代理词
2015/05/23 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书