• vue 中 html 滚动吸顶


    1、template:

            <div class="my_address" id="searchBar">
                <div class="van_list" v-if="addressList.length == 0">No more data</div>
                <div v-else class="my_address_list">
                    <div :class="searchBarFixed == true ? 'add_btn_div isFixed' :'add_btn_div'">
                        <el-button class="add_btn" size="mini" type="primary" @click="add_address()">Add Address</el-button>
                    </div>
                    <div class="my_address_list_tit">
                        <ul>
                            <li class="name">Name</li>
                            <li class="tel">Mobile</li>
                            <li class="area">Area</li>
                            <li class="deatils">Address</li>
                            <li class="didefu">isDefault</li>
                            <li class="edit">edit</li>
                        </ul>
                    </div>
                    <div class="my_address_list_cont">
                        <ul v-for="(item, index) in addressList" :key="index">
                            <li class="name">{{item.Name}}</li>
                            <li class="tel">{{item.Mobile}}</li>
                            <li class="area">{{item.Area}}</li>
                            <li class="deatils">{{item.Address}}</li>
                            <li class="didefu">
                                <span class="morenadd" v-if="item.isDefault == 1">default address</span>
                                <span class="nomorenadd" @click="change_isDefault(item.addressId)" v-if="item.isDefault == 0">set as Default</span>
                            </li>
                            <li class="edit" style="color: #f30;" @click="edits(item)">edit</li>
                        </ul>
                    </div>
                </div>
            </div>

    2、data:

    searchBarFixed: false,
                    addressList: [
                        {addressId: '1000001', Name: 'aaaaa1', Mobile: '13200000001', Area: '福建省厦门市', Address: '湖里区1号', isDefault: 1},
                        {addressId: '1000002', Name: 'aaaaa2', Mobile: '13200000002', Area: '福建省厦门市', Address: '湖里区2号', isDefault: 0},
                        {addressId: '1000003', Name: 'aaaaa3', Mobile: '13200000003', Area: '福建省厦门市', Address: '湖里区3号', isDefault: 0},
                        {addressId: '1000004', Name: 'aaaaa4', Mobile: '13200000004', Area: '福建省厦门市', Address: '湖里区4号', isDefault: 0},
                        {addressId: '1000005', Name: 'aaaaa5', Mobile: '13200000005', Area: '福建省厦门市', Address: '湖里区5号', isDefault: 0},
                        {addressId: '1000006', Name: 'aaaaa6', Mobile: '13200000006', Area: '福建省厦门市', Address: '湖里区1号', isDefault: 0},
                        {addressId: '1000002', Name: 'aaaaa2', Mobile: '13200000002', Area: '福建省厦门市', Address: '湖里区2号', isDefault: 0},
                        {addressId: '1000003', Name: 'aaaaa3', Mobile: '13200000003', Area: '福建省厦门市', Address: '湖里区3号', isDefault: 0},
                        {addressId: '1000004', Name: 'aaaaa4', Mobile: '13200000004', Area: '福建省厦门市', Address: '湖里区4号', isDefault: 0},
                        {addressId: '1000005', Name: 'aaaaa5', Mobile: '13200000005', Area: '福建省厦门市', Address: '湖里区5号', isDefault: 0},
                        {addressId: '1000007', Name: 'aaaaa7', Mobile: '13200000001', Area: '福建省厦门市', Address: '湖里区1号', isDefault: 0},
                        {addressId: '1000002', Name: 'aaaaa2', Mobile: '13200000002', Area: '福建省厦门市', Address: '湖里区2号', isDefault: 0},
                        {addressId: '1000003', Name: 'aaaaa3', Mobile: '13200000003', Area: '福建省厦门市', Address: '湖里区3号', isDefault: 0},
                        {addressId: '1000004', Name: 'aaaaa4', Mobile: '13200000004', Area: '福建省厦门市', Address: '湖里区4号', isDefault: 0},
                        {addressId: '1000005', Name: 'aaaaa5', Mobile: '13200000005', Area: '福建省厦门市', Address: '湖里区5号', isDefault: 0},
                        {addressId: '1000004', Name: 'aaaaa4', Mobile: '13200000004', Area: '福建省厦门市', Address: '湖里区4号', isDefault: 0},
                        {addressId: '1000005', Name: 'aaaaa5', Mobile: '13200000005', Area: '福建省厦门市', Address: '湖里区5号', isDefault: 0},
                        {addressId: '1000007', Name: 'aaaaa7', Mobile: '13200000001', Area: '福建省厦门市', Address: '湖里区1号', isDefault: 0},
                        {addressId: '1000002', Name: 'aaaaa2', Mobile: '13200000002', Area: '福建省厦门市', Address: '湖里区2号', isDefault: 0},
                        {addressId: '1000003', Name: 'aaaaa3', Mobile: '13200000003', Area: '福建省厦门市', Address: '湖里区3号', isDefault: 0},
                        {addressId: '1000004', Name: 'aaaaa4', Mobile: '13200000004', Area: '福建省厦门市', Address: '湖里区4号', isDefault: 0},
                        {addressId: '1000005', Name: 'aaaaa5', Mobile: '13200000005', Area: '福建省厦门市', Address: '湖里区5号', isDefault: 0},
                        {addressId: '1000004', Name: 'aaaaa4', Mobile: '13200000004', Area: '福建省厦门市', Address: '湖里区4号', isDefault: 0},
                        {addressId: '1000005', Name: 'aaaaa5', Mobile: '13200000005', Area: '福建省厦门市', Address: '湖里区5号', isDefault: 0},
                        {addressId: '1000007', Name: 'aaaaa7', Mobile: '13200000001', Area: '福建省厦门市', Address: '湖里区1号', isDefault: 0},
                        {addressId: '1000002', Name: 'aaaaa2', Mobile: '13200000002', Area: '福建省厦门市', Address: '湖里区2号', isDefault: 0},
                        {addressId: '1000003', Name: 'aaaaa3', Mobile: '13200000003', Area: '福建省厦门市', Address: '湖里区3号', isDefault: 0},
                        {addressId: '1000004', Name: 'aaaaa4', Mobile: '13200000004', Area: '福建省厦门市', Address: '湖里区4号', isDefault: 0},
                        {addressId: '1000005', Name: 'aaaaa5', Mobile: '13200000005', Area: '福建省厦门市', Address: '湖里区5号', isDefault: 0},
                    ],
    View Code

    3、页面加载监听滚动事件:

    mounted() {
         window.addEventListener('scroll', this.handleScroll);
    },

    4、页面销毁移除监听:

    destroyed() {
      window.removeEventListener('scroll', this.handleScroll);
    },

    5、methods:

    handleScroll () {
      var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; //获取页面滚动位置
      var offsetTop = document.querySelector('#searchBar').offsetTop; // 获取 div 初始位置
      if (scrollTop > offsetTop) {  //判断高度
        this.searchBarFixed = true;
      } else {
        this.searchBarFixed = false;
      }
    },

    6、style :

    .isFixed{
        position: fixed;
        background-color: #Fff;
        top: 0;
         1200px !important;
        margin: auto;
        z-index: 3;
    }
  • 相关阅读:
    总结PHP缓存技术的多种方法
    超赞的Linux软件分享(持续更新)
    Android与IOS的优缺点比较 对 Android 与 IOS 比较是个个人的问题。 就好比我来说,我两个都用。我深知这两个平台的优缺点。所以,我决定分享我关于这两个移动平台的观点。另外,然后谈谈我对新的 Ubuntu 移动平台的印象和它的优势。 IOS 的优点 虽然这些天我是个十足的 Android 用户,但我必须承认 IOS 在某些方面做的是不错。首先,苹果公司在他们的设备更新方面有更
    简单说说JavaBean的使用
    mysql 压缩版安装
    分布式网站部署
    shiro启用注解方式
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决
    windows 下设置nginx负载均衡
    windows mysql 主从热备
  • 原文地址:https://www.cnblogs.com/moguzi12345/p/14132856.html
Copyright © 2020-2023  润新知