美文网首页
9.热门搜索样式布局19-06-11

9.热门搜索样式布局19-06-11

作者: 你坤儿姐 | 来源:发表于2019-06-11 14:29 被阅读0次

    代码见https://gitee.com/XiaoKunErGe/JianShu.git历史版本第11次提交
    1.在Search的<SearchWrapper>标签下添加热门搜索样式布局
    先添加最外层的样式 <SearchInfo>
    并添加布局

    export const SearchInfo = styled.div`
      position: absolute;
      left: 0;
      top: 56px;
      width: 240px;
      padding: 0 20px;
      box-shadow: 0 0 8px rgba(0,0,0,.2);
    `;
    

    然后添加各个小组件

    <SearchInfo>
          <SearchInfoTittle>
            热门搜索
            <SearchInfoSwitch>换一批</SearchInfoSwitch>
          </SearchInfoTittle>
          <SearchInfoList>
            <SearchInfoItem>教育</SearchInfoItem>
            <SearchInfoItem>区块链</SearchInfoItem>
            <SearchInfoItem>理财</SearchInfoItem>
            <SearchInfoItem>小程序</SearchInfoItem>
            <SearchInfoItem>flutter</SearchInfoItem>
            <SearchInfoItem>美食</SearchInfoItem>
            <SearchInfoItem>Vue</SearchInfoItem>
          </SearchInfoList>
        </SearchInfo>
    
    export const SearchInfoTittle = styled.div`
      margin-top: 20px;
      margin-bottom: 15px;
      line-height: 20px;
      font-size: 14px;
      color: #969696;
    `;
    export const SearchInfoSwitch = styled.span`
      float: right;
      font-size: 13px;
    `;
    export const SearchInfoList = styled.div`
      overflow: hidden;
    `
    export const SearchInfoItem = styled.a`
      display: block;
      float: left;
      line-height: 20px;
      padding: 0 5px;
      margin-right: 10px;
      margin-bottom: 10px;
      font-size: 12px;
      border: 1px solid #ddd;
      color: #787878;
      border-radius: 3px;
    `;
    

    2.写一个GetListArea方法将这些标签写进去

    const getListArea = (show) => {
    //show值是调用时传过来的判断热门搜索栏是否展开的
      if(show){
        return(
        <SearchInfo>
          <SearchInfoTittle>
            热门搜索
            <SearchInfoSwitch>换一批</SearchInfoSwitch>
          </SearchInfoTittle>
          <SearchInfoList>
            <SearchInfoItem>教育</SearchInfoItem>
            <SearchInfoItem>区块链</SearchInfoItem>
            <SearchInfoItem>理财</SearchInfoItem>
            <SearchInfoItem>小程序</SearchInfoItem>
            <SearchInfoItem>flutter</SearchInfoItem>
            <SearchInfoItem>美食</SearchInfoItem>
            <SearchInfoItem>Vue</SearchInfoItem>
          </SearchInfoList>
        </SearchInfo>
        )
      }else {
        return null;
      }
    }
    

    并在<SearchWrapper>中调用这个方法

     {getListArea(props.focused)}
    //这里show值传的是props.focused,即搜索框展开时热门搜索弹出
    

    相关文章

      网友评论

          本文标题:9.热门搜索样式布局19-06-11

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