小程序OfficialAccount 去掉黑色边框的一种思路

首先来看一下实现后的样式


实现后的样式

思路: 通过父元素设置overflow: hidden属性 + 子元素宽高大于父元素来实现
注意: OfficialAccount组件限定最小宽度为300px,高度为定值84px。且一个页面只能加载一个关注公众号组件

废话不多说 上干货

import Taro from '@tarojs/taro'
import { View, OfficialAccount } from '@tarojs/components'

import './cFollow.scss'

function CFollow () {
  const [show, setShow] = Taro.useState(true) // 加载失败时不展示dom, 提高性能
  const [hidden, setHidden] = Taro.useState(true) // 加载成功时 将dom展示出来

  /**
   * @description: 加载成功回调
   * @return {*}
   */
  const onLoad = () => setHidden(false)

  /**
   * @description: 加载失败回调
   * @return {*}
   */
  const onError = () => setShow(false)

  return show && (
    <View className='c-follow' hidden={hidden}>
      <View className='c-follow-warp'>
        <OfficialAccount
          onLoad={onLoad}
          onError={onError}
          className='c-follow-wx'
        />
      </View>
    </View>
  )
}

export default Taro.memo(CFollow)

scss代码

.c-follow {
  width: 700px;
  height: 170px;
  display: flex;
  padding: 0 18px;
  margin: 16px auto;
  background: #fff;
  align-items: center;
  border-radius: 28px;
  box-sizing: border-box;
  justify-content: center;

  &-warp {
    position: relative;
    width: 100%;
    height: 80PX;
    overflow: hidden;
  }

  &-wx {
    position: absolute;
    top: -2PX;
    left: -2PX;
    width: calc(100% + 4PX);
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.calc() 允许计算 CSS 的属性值,比如动态计算长度值。 在微信小程序中涉及到全屏适配的问题,试了很多方...
    codingDream阅读 776评论 0 1
  • 本文主要讲述页面布局样式方面涉及的知识点,更全面的对CSS相应的技术进行归类、整理、说明,没有特别详细的技术要点说...
    Joel_zh阅读 998评论 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,879评论 1 45
  • 1.1CSS 基础与选择器初识 | CSS 1. CSS 加载方式有几种? CSS样式加载一共有四种方式: 1、行...
    没糖_cristalle阅读 792评论 0 0
  • CSS参考手册 一、初识CSS3 1.1 CSS是什么 CSS3在CSS2.1的基础上增加了很多强大的新功能。目前...
    没汁帅阅读 3,828评论 1 13