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


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模板实现方法
Apr 03 Javascript
js判读浏览器是否支持html5的canvas的代码
Nov 18 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
Vue数组更新及过滤排序功能
Aug 10 Javascript
vue实现提示保存后退出的方法
Mar 15 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 Javascript
vue实现弹幕功能
Oct 25 Javascript
Vue中使用JsonView来展示Json树的实例代码
Nov 16 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实现快速排序法函数代码
2012/08/27 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
smarty简单分页的实现方法
2014/10/27 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
asp 取文本框名称代码
2008/12/02 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python之文件读取一行一行的方法
2018/07/12 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Keras搭建自编码器操作
2020/07/03 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
医院护士工作检讨书
2014/10/26 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
岳麓书院导游词
2015/02/03 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
获奖感言怎么写
2015/07/31 职场文书