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


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 相关文章推荐
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
Nov 14 Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
javascript+html5实现仿flash滚动播放图片的方法
Apr 27 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
Aug 18 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
基于jquery的on和click的区别详解
Jan 15 jQuery
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
vue中实现上传文件给后台实例详解
Aug 22 Javascript
微信小程序实现简单的select下拉框
Nov 23 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原理之Session Gc的一个小概率Notice
2011/04/12 PHP
PHP安全防范技巧分享
2011/11/03 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
python迭代器实例简析
2014/09/25 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Django内容增加富文本功能的实例
2017/10/17 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Python数组并集交集补集代码实例
2020/02/18 Python
为什么说python更适合树莓派编程
2020/07/20 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
金讯Java笔试题目
2013/06/18 面试题
会计电算化专业毕业生推荐信
2013/12/24 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
单身证明格式样本
2015/06/15 职场文书
python not运算符的实例用法
2021/06/30 Python
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL