@ctmobile/ui-stickuplayout

1.0.1 • Public • Published

StickupLayout

基本布局

常见的布局如下:


    <div class="ct-stickuplayout">

      <ul class="ct-stickuplayout-inner">
        <li class="ct-stickuplayout-item">
          <div class="ct-stickuplayout-item-header">header1</div>

        </li>
      </ul>
    </div>

  • ct-stickuplayout - 代表是一个stickuplayout组件
    • ct-stickuplayout-fixed - 代表固定的头
    • ct-stickuplayout-inner - 代表滚动的列表部分
      • ct-stickuplayout-item - 代表滚动列表的一行
        • ct-stickuplayout-item-header - 列表一行的头部分
        • ct-stickuplayout-item-content - 列表一行的内容部分

初始化


  import StickupLayout from '@ctmobile/ui-stickuplayout';
  const stickuplayout = StickupLayout(el);

例子

html


      <!--基本的-->
      <dl>
          <dt>
            <h3 class="title">基本的</h3>
          </dt>
          <dd>
            <div class="ct-stickuplayout" id="stickuplayout-demo-base">

              <ul class="ct-stickuplayout-inner">
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">基本参数</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>厂商指导价(元)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>本地参考底价(元)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>厂商</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>级别</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>能源类型</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>上市时间</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大功率(KW)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>发动机</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">车身</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">发动机</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">变速箱</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">车轮制动</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">主/被动安全装备</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
              </ul>
            </div>
          </dd>
      </dl>

      <!--动态插入和删除-->
      <dl>
          <dt>
            <h3 class="title">动态插入和删除</h3>
            <div class="toolbar">
              <button id="stickuplayout-demo-dynamic-append">插入</button>
            </div>
          </dt>
          <dd>
            <div class="ct-stickuplayout" id="stickuplayout-demo-dynamic">

              <ul class="ct-stickuplayout-inner">
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">基本参数</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>厂商指导价(元)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>本地参考底价(元)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>厂商</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>级别</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>能源类型</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>上市时间</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大功率(KW)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>发动机</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">车身</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">发动机</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">变速箱</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">车轮制动</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">主/被动安全装备</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
              </ul>
            </div>
          </dd>
        </dl>

      <!--滚动到指定位置(通过索引)-->
      <dl>
          <dt>
            <h3 class="title">滚动到指定位置(通过索引)</h3>
            <div class="toolbar">
              <button id="stickuplayout-demo-scrollbyindex-noanimation-btn">滚动到最后一行(无动画)</button>
              <button id="stickuplayout-demo-scrollbyindex-animation-btn">滚动到最后一行(有动画)</button>
              <button id="stickuplayout-demo-scrollbyindex-top-btn">回到顶部</button>
            </div>
          </dt>
          <dd>
            <div class="ct-stickuplayout" id="stickuplayout-demo-scrollbyindex">

              <ul class="ct-stickuplayout-inner">
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">基本参数</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>厂商指导价(元)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>本地参考底价(元)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>厂商</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>级别</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>能源类型</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>上市时间</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大功率(KW)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>发动机</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">车身</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">发动机</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">变速箱</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">车轮制动</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">主/被动安全装备</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
              </ul>
            </div>
          </dd>
        </dl>

      <!--滚动到指定位置(通过dom)-->
      <dl>
          <dt>
            <h3 class="title">滚动到指定位置(通过Dom)</h3>
            <div class="toolbar">
              <button id="stickuplayout-demo-scrollbyel-noanimation-btn">滚动到最后一行(无动画)</button>
              <button id="stickuplayout-demo-scrollbyel-animation-btn">滚动到最后一行(有动画)</button>
              <button id="stickuplayout-demo-scrollbyel-top-btn">回到顶部</button>
            </div>
          </dt>
          <dd>
            <div class="ct-stickuplayout" id="stickuplayout-demo-scrollbyel">

              <ul class="ct-stickuplayout-inner">
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">基本参数</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>厂商指导价(元)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>本地参考底价(元)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>厂商</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>级别</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>能源类型</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>上市时间</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大功率(KW)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>发动机</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">车身</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">发动机</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">变速箱</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">车轮制动</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
                <li class="ct-stickuplayout-item">
                  <div class="ct-stickuplayout-item-header"><span class="title">主/被动安全装备</span></div>
                  <div class="ct-stickuplayout-item-content">
                    <table>
                      <tr>
                        <td>长度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>宽度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>高度(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>轴距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>前轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>后轮距(mm)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>车身结构</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                      <tr>
                        <td>最大扭矩(NH)</td>
                        <td></td>
                        <td></td>
                      </tr>
                    </table>
                  </div>
                </li>
              </ul>
            </div>
          </dd>
        </dl>

js


        <!--例子的js-->
        import $ from 'jquery';
        import StickupLayout from '@ctmobile/ui-stickuplayout/stickuplayout';
        import '@ctmobile/ui-stickuplayout/stickuplayout.less';

        let dynamicIndex = 0;

        function getDynamicTemplate() {
          return (
            <pre>
            <code class="html">
            `<li class="ct-stickuplayout-item">
              <div class="ct-stickuplayout-item-header"><span class="title">动态增加${++dynamicIndex}</span></div>
              <div class="ct-stickuplayout-item-content">
                <table>
                  <tr>
                  <td>长度(mm)</td>
                  <td></td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>宽度(mm)</td>
                  <td></td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>高度(mm)</td>
                  <td></td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>轴距(mm)</td>
                  <td></td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>前轮距(mm)</td>
                  <td></td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>后轮距(mm)</td>
                  <td></td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>车身结构</td>
                  <td></td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>最大扭矩(NH)</td>
                  <td></td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>最大扭矩(NH)</td>
                  <td></td>
                  <td></td>
                  </tr>
                </table>
              </div>
            </li>`
            </code>
            </pre>
          );
        }

        // 基本的
        StickupLayout($('#stickuplayout-demo-base')[0]);

        // 动态的插入
        const stickuplayoutDynamic = StickupLayout($('#stickuplayout-demo-dynamic')[0]);
        $('#stickuplayout-demo-dynamic-append').on('click', () => {
          const $dynamicItemJO = $(getDynamicTemplate());
          $('#stickuplayout-demo-dynamic .ct-stickuplayout-inner').append($dynamicItemJO);
          stickuplayoutDynamic.refresh();
          stickuplayoutDynamic.scrollToByHeaderEl($dynamicItemJO.find('.ct-stickuplayout-item-header')[0]);
        });

        // 通过索引滚动到指定位置
        const stickuplayoutScrollByIndex = StickupLayout($('#stickuplayout-demo-scrollbyindex')[0]);
        const $stickuplayoutScrollbyindexItemJO = $('#stickuplayout-demo-scrollbyindex .ct-stickuplayout-inner .ct-stickuplayout-item');
        $('#stickuplayout-demo-scrollbyindex-noanimation-btn').on('click', () => {
          stickuplayoutScrollByIndex.scrollToByIndex($stickuplayoutScrollbyindexItemJO.length - 1, 0);
        });
        $('#stickuplayout-demo-scrollbyindex-animation-btn').on('click', () => {
          stickuplayoutScrollByIndex.scrollToByIndex($stickuplayoutScrollbyindexItemJO.length - 1, 600);
        });
        $('#stickuplayout-demo-scrollbyindex-top-btn').on('click', () => {
          stickuplayoutScrollByIndex.scrollToByIndex(0);
        });

        // 通过dom滚动到指定位置
        const stickuplayoutScrollByDom = StickupLayout($('#stickuplayout-demo-scrollbyel')[0]);
        const $stickuplayoutScrollbyelItemJO = $('#stickuplayout-demo-scrollbyel .ct-stickuplayout-inner .ct-stickuplayout-item');
        $('#stickuplayout-demo-scrollbyel-noanimation-btn').on('click', () => {
          stickuplayoutScrollByDom.scrollToByHeaderEl($stickuplayoutScrollbyelItemJO[$stickuplayoutScrollbyelItemJO.length - 1].querySelector('.ct-stickuplayout-item-header'), 0);
        });
        $('#stickuplayout-demo-scrollbyel-animation-btn').on('click', () => {
          stickuplayoutScrollByDom.scrollToByHeaderEl($stickuplayoutScrollbyelItemJO[$stickuplayoutScrollbyelItemJO.length - 1].querySelector('.ct-stickuplayout-item-header'), 600);
        });
        $('#stickuplayout-demo-scrollbyel-top-btn').on('click', () => {
          stickuplayoutScrollByDom.scrollToByHeaderEl($stickuplayoutScrollbyelItemJO[0].querySelector('.ct-stickuplayout-item-header'));
        });

方法

scrollToByIndex(index,duration) - 通过索引滚动到某一项

  • index-number 要滚动到目标的索引
  • duration-number 滚动持续的时间(默认是300毫秒)

scrollToByHeaderEl(headerEl,duration) - 通过dom滚动到某一项

  • headerEl-HtmlElement 要滚动到的dom(带有ct-stickuplayout-item-header样式的元素)
  • duration-number 滚动持续的时间(默认是300毫秒)

refresh() - 刷新整个StickupLayout

on(type, handler) - 注册事件

  • type-string 注册事件的类型,包括[change]
  • handler-Function 注册事件的回调函数

事件

名称 说明
change 滚动切换时触发

  <!--事件例子代码-->
  import $ from 'jquery';
  import StickupLayout from '@ctmobile/ui-stickuplayout/stickuplayout';
  import '@ctmobile/ui-stickuplayout/stickuplayout.less';

  // 基本的
  const stickUpLayout = StickupLayout($('#stickuplayout-demo-base')[0]);
  stickUpLayout.on('change', (dom, index) => {
      console.log(dom);
      console.log(index);
  });

Package Sidebar

Install

npm i @ctmobile/ui-stickuplayout

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

78.6 kB

Total Files

11

Last publish

Collaborators

  • playerljc