美文网首页
小程序--自定义button分享微信小程序

小程序--自定义button分享微信小程序

作者: 帅帅哒主公 | 来源:发表于2019-03-29 17:12 被阅读0次

    这是一个放在“我的”页面中通过自定义的button用于分享微信小程序的小demo,效果图如下:

button-shareminiApp.gif

.wxml

<view class='share' bindtap='toShare'>
  <view class='menu-container'>
    <image class='menu-icon' src='../../images/share (2).png'></image>
    <button class='sharebtn' id="shareBtn" open-type="share" hover-class="other-button-hover">分享小程序
      <image class='img' src='../../images/share.png'></image>
    </button>
  </view>
</view>

    这里把前面的分享图标放在了<button></button>标签外,是因为放在标签里会影响对“分享小程序”文本的行高设置,如图:

button中文本受前面的图标影响.png

.js

 onShareAppMessage: function(res) {
    return {
      title: '我是小程序名称哦',
      path: '/pages/uploadpics/uploadpics',
      imageUrl: 'http://static.e-mallchina.com/pic/product/brand/detail/hgds.jpg' //自定义图片路径,显示图片长宽比是 5:4。
    }
  }

.wxss

Page {
  background-color: #f2f2f2;
  height: 100%;
}

.share {
  margin-top: 300rpx;
  width: 100%;
  height: 90rpx;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-container {
  display: flex;
  padding-left: 50rpx;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.menu-icon {
  width: 50rpx;
  height: 50rpx;
  margin-right: 20rpx;
}

.sharebtn {
  font-size: 12px;
  text-align: left;
  width: 100%;
  height: 100%;
  line-height: 90rpx;
  margin-left: 0rpx;
  padding-left: 0rpx;
  color: #888;
  background-color: white;
}

.sharebtn::after {
  border: none;
}

.img {
  width: 40rpx;
  height: 40rpx;
  position: absolute;
  right: 10rpx;
  top: 25rpx;
}

注意:

    1.设置button中的文本“分享小程序”左对齐,垂直居中;

text-align: left;
line-height: 90rpx;//因为button的高度设置100%与外标签高度一样,都是90rpx,故设行高90rpx
margin-left: 0rpx;
padding-left: 0rpx;

    2.color设置button中的文本颜色,background-color设置button背景色,如果在button属性中设置了type和plain都会造成文本颜色不能修改

color: #888;
background-color: white;

    3.去除button边框,必须要用伪元素进行处理;

.sharebtn::after {
  border: none;
}

相关文章

网友评论

      本文标题:小程序--自定义button分享微信小程序

      本文链接:https://www.haomeiwen.com/subject/nrtrbqtx.html