首页 > 小程序教程 > 微信小程序豆瓣同城活动兴趣参加评论设计制作开发教程

微信小程序豆瓣同城活动兴趣参加评论设计制作开发教程

上一篇 下一篇
本文给大家带来的是微信小程序豆瓣同城活动兴趣参加评论设计制作开发教程,制作好以后效果图如下:
一、wxml页面代码如下:
<!--pages/location/event/action/action.wxml-->
<view class="container">
  <view class="session-header {{action}}-session">
    <text class="wish" bindtap="handleWish">感兴趣</text>
    <text class="join" bindtap="handleJoin">要参加</text>
  </view>
  <view class="session-content {{beforeAnimation}}" animation="{{animationData}}">
    <text class="title">{{title}}</text>
    <text class="some-count">{{somecount}}</text>
    <textarea class="textarea" placeholder-class="placeholder" placeholder="写点评论吧..." focus="true" data-action="{{action}}" bindinput="handleInput" value="{{value}}" />
    <button class="confirm" size="default" type="primary" bindtap="handleComfirm" data-action="{{action}}">确定</button>
  </view>
</view>
 
二、wxss样式文件代码如下:
/* pages/location/event/action/action.wxss */

.container {
  flex: 1;
  background: #fff;
}

.session-header {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  border-bottom: 1px solid #e6e6e6;
}

.wish-session .wish {
  color: #4a4a4a;
  font-size: 32rpx;
  font-weight: 600;
  position: relative;
  border-bottom: 2px solid #4a4a4a;
  padding-bottom: 10rpx;
  left: 50%;
  margin-left: -50rpx;
}

.wish-session .join {
  font-size: 24rpx;
  color: #9e9e9e;
  position: relative;
  left: 50%;
  margin-left: 40rpx;
}

.join-session .wish {
  font-size: 24rpx;
  color: #9e9e9e;
  position: relative;
  left: 50%;
  margin-left: -140rpx;
}

.join-session .join {
  color: #4a4a4a;
  font-size: 32rpx;
  font-weight: 600;
  position: relative;
  border-bottom: 2px solid #4a4a4a;
  padding-bottom: 10rpx;
  left: 50%;
  margin-left: 20rpx;
}

.session-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
  padding: 0rpx 30rpx 0rpx 30rpx;
  margin-top: 20rpx;
  word-break: keep-all;
  box-sizing: border-box;
}

.title {
  margin-top: 30rpx;
  font-weight: 500;
  font-size: 28rpx;
  text-align: center;
  color: #4a4a4a;
}

.some-count {
  font-size: 24rpx;
  color: #9e9e9e;
  font-weight: 500;
  line-height: 1.6;
}

.textarea {
  display: block;
  width: 100%;
  height: 200rpx;
  font-size: 28rpx;
  color: #4a4a4a;
  margin: 30rpx 30rpx 30rpx 30rpx;
  padding: 20rpx;
  border: 1px solid #e6e6e6;
  border-radius: 8rpx;
  box-sizing: border-box;
}

.placeholder {
  color: #9e9e9e;
}

.confirm {
  margin: 0rpx 30rpx 0rpx 30rpx;
  box-sizing: border-box;
  width: 100%;
}

.left {
  left: -100%;
}

.right {
  right: -100%;
}
三、js页面代码如下:
// pages/location/event/action/action.js
Page({
  data: {
    "title": "",
    "somecount": "",
    "action": "join",
    "beforeAnimation": "",
    "wish": "",
    "join": "",
    "value": ""
  },
  onLoad: function (options) {
    var title = options.title;
    var somecount = options.somecount;
    var action = options.action;
    this.setData({ "action": action, "title": title, "somecount": somecount });
  },
  onReady: function () {
    // 页面渲染完成
  },
  onShow: function () {
    // 页面显示
  },
  onHide: function () {
    // 页面隐藏
  },
  onUnload: function () {
    // 页面关闭
  },
  /** 用户点击感兴趣,执行动画 */
  handleWish: function (event) {
    this.setData({ "action": "wish", "beforeAnimation": "left", "value": "" });
    var animation = wx.createAnimation({
      duration: 400,
      timingFunction: 'linear'
    })

    animation.translateX(375).step()

    this.setData({
      animationData: animation.export()
    })
    setTimeout(function () {
      this.reset();
    }.bind(this), 400);
  },
  /** 用户点击要参加,执行动画 */
  handleJoin: function (event) {

    this.setData({ "action": "join", "beforeAnimation": "right", "value": "" });
    var animation = wx.createAnimation({
      duration: 400,
      timingFunction: 'linear'
    })

    animation.translateX(-375).step()

    this.setData({
      animationData: animation.export()
    });

    setTimeout(function () {
      this.reset();
    }.bind(this), 400);
  },
  /** 动画完成后,恢复状态 */
  reset: function () {
    var animation = wx.createAnimation({
      duration: 0,
      timingFunction: 'linear'
    })
    animation.translateX(0).step();
    this.setData({ "beforeAnimation": "", animationData: animation.export() });
  },
  /** 用户点击确定 */
  handleComfirm: function (event) {
    wx.navigateBack();
  },
  /** 用户输入的文本 */
  handleInput: function (event) {
    var action = event.currentTarget.dataset.action;
    var value = event.detail.value;
    var readyData = {};
    readyData[action] = value;
    this.setData(readyData);
  }
})

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

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