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


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 相关文章推荐
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
jquery时间下拉框小例子
Apr 15 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
javascript在myeclipse中报错的解决方法
Oct 29 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
javascript中解析四则运算表达式的算法和示例
Aug 11 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
Immutable 在 JavaScript 中的应用
May 02 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
vue服务端渲染缓存应用详解
Sep 12 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
May 29 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 06 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/12/29 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
PHP中cookie知识点学习
2018/05/06 PHP
基于jquery的自定义鼠标提示效果 jquery.toolTip
2010/11/14 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Django admin美化插件suit使用示例
2017/12/12 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
就业协议书范本
2014/04/11 职场文书
迎新生欢迎词
2015/01/23 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
安全教育第一课观后感
2015/06/17 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
python批量创建变量并赋值操作
2021/06/03 Python
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
vue+iview实现手机号分段输入框
2022/03/25 Vue.js