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


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同比例缩放图片的小例子
Oct 30 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
jQuery中animate动画第二次点击事件没反应
May 07 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
微信小程序调用摄像头隐藏式拍照功能
Aug 22 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网站备份程序代码分享
2011/06/10 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
javascript IFrame 强制刷新代码
2009/07/23 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2017/09/22 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python netmiko模块的使用
2020/02/14 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
水务局局长岗位职责
2013/11/28 职场文书
心理健康活动总结
2014/04/30 职场文书
给校长的建议书500字
2014/05/15 职场文书
后进生评语大全
2015/01/04 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript