首页 > 小程序教程 > 微信小程序书城详细推送标签页样式设计制作开发教程

微信小程序书城详细推送标签页样式设计制作开发教程

上一篇 下一篇
本文给大家带来的是微信小程序书城详细推送标签页样式设计制作开发教程,制作好以后效果图如下:
一、wxml页面代码如下:
<!--bookDetail.wxml-->
<view class="detail-container">
  <view class="header-container">
    <image class="book-img" src="{{bookDetail.book.imgUrl}}"></image>
    <view class="header-right">
      <text class="name-text">{{bookDetail.book.name}}</text>
      <text class="author-text">{{bookDetail.book.author}}</text>
      <view class="star-container">
        <view class="stars">
          <block wx:for="{{[1,2,3,4,5]}}">
            <image wx:if="{{item>bookDetail.book.doubanScore/2}}" class="star-img" src="/images/star.png"></image>
            <image wx:if="{{item<bookDetail.book.doubanScore/2}}" class="star-img" src="/images/star_green.png"></image>
          </block>
        </view>
        <text class="score-text">{{bookDetail.book.doubanScore}}</text>
      </view>
    </view>
  </view>

  <view class="tags-container">
    <text class="tags-title">分类标签</text>
    <view class="tags">
      <block wx:for="{{tags}}">
        <text class="tag-text">{{item}}</text>
      </block>
    </view>
  </view>

  <view class="content-container">
    <text class="content-title">内容简介</text>
    <text class="content-detail">{{bookDetail.book.content}}</text>
  </view>

  <view class="bottom">
    <text class="collect-btn">收藏</text>
    <text class="push-btn">推送</text>
  </view>
</view>
 
二、wxss样式文件代码如下:
/* bookDetail.wxss */

page {
  height: 100%;
  width: 100%;
}

.detail-container {
  height: 100%;
  width: 100%;
  padding: 0rpx;
  background-color: #eee;
  display: flex;
  flex-direction: column;

}

.header-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  background-color: #fff;
}

.book-img {
  flex: 1;
  padding: 20rpx;
  max-height: 200rpx;
}

.header-right {
  flex: 3;
  display: flex;
  flex-direction: column;
  padding: 20rpx;
  justify-content: space-between;
}

.name-text {
  font-size: 34rpx;
  color: #444;
}

.author-text {
  font-size: 28rpx;
  color: skyblue;
  margin-top: 25rpx;
}

.star-container {
  display: flex;
  flex-direction: row;
  height: 44rpx;
  width: 100%;
  margin-top: 20rpx;
  align-items: center;
}

.stars {
}

.star-img {
  height: 44rpx;
  width: 44rpx;
  margin-right: 5rpx;
}

.score-text {
  font-size: 28rpx;
  color: #444;
  margin-left: 20rpx;
}

.tags-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  margin-top: 20rpx;
}

.tags-title {
  font-size: 30rpx;
  color: #444;
  margin: 20rpx;
}

.tags {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 10rpx;
}

.tag-text {
  border: 1rpx solid #fb7c58;
  color: #fb7c58;
  font-size: 26rpx;
  margin: 10rpx;
  border-radius: 50rpx;
  padding: 5rpx 20rpx;
}

.content-container{
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 20rpx;
  background-color: #fff;
}
.content-title{
  font-size: 30rpx;
  color: #444;
  margin: 20rpx;
}
.content-detail{
  font-size: 28rpx;
  color: darkgray;
  margin: 0rpx 20rpx;
  line-height: 50rpx;
  max-height: 400rpx;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bottom {
  height: 100rpx;
  width: 100%;
  display: flex;
  flex-direction: row;
  position: fixed;
  bottom: 0rpx;
}

.collect-btn {
  height: 100rpx;
  width: 30%;
  background-color: lightgray;
  font-size: 30rpx;
  color: #444;
  text-align: center;
  line-height: 100rpx;
}

.push-btn {
  height: 100rpx;
  width: 70%;
  background-color: #fb7c58;
  font-size: 30rpx;
  color: #fff;
  text-align: center;
  line-height: 100rpx;
}
三、js页面代码如下:
// bookDetail.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
      bookDetail: {},
      tags: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
    var book=JSON.parse(options.book);
    var title = book.name;
    this.requestData(book.id);
    wx.setNavigationBarTitle({
      title: title,
    })
  },
  requestData: function(bookId){
    var that=this;
      wx.request({
        url: 'http://www.kindlepush.com/m/auth/book/'+bookId,
        method: 'POST',
        header: {
          'auth': wx.getStorageSync('auth')
        },
        success: function(res){
          var tagsStr=res.data.book.tags;
          var tags=tagsStr.replace('[', '').replace(']', '').split(',');
          that.setData({
            bookDetail: res.data,
            tags: tags
          })
        },
        fail: function(err){
          console.log(err);
        }
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})

模板简介:该模板名称为【微信小程序书城详细推送标签页样式设计制作开发教程】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 23,405次
  • 使用软件
  • 文件格式
  • 文件大小
  • 上传时间 06-29
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
单页式简历模板 微信文章 微信模板 微信图片 微信素材 自适应 微信公众平台 企业网站 响应式 html5
您可能会喜欢的其他模板