Vue+vant网易云音乐爬坑总结

js原生

原生目录:1.添加类名
2.使用了overflow-Y:scroll和height:100%; 操作scroll对象判断是否到底
Vue目录:1.子传父 写法
2.父传子,子传孙(用$attrs属性)和 inheritAttrs属性的用法
vant+vue目录:
1.父组件要调用子组件的popup(vant的)

1.添加类名

// 添加类名
this.$refs.ok.classlist.add('none');
// 删除类名
this.$refs.ok.classlist.remove('none');

2.使用了overflow-Y:scroll和height:100%; 操作scroll对象判断是否到底

.square {
  padding: 10px;
  height:300px;
  overflow-Y: scroll;
  }

原来的写法

    window.addEventListener("scroll",function(){
      let scrollTop = document.documentElement.scrollTop
      let scrollHeight = document.documentElement.scrollHeight
      let clientHeight = document.documentElement.clientHeight
      if(scrollTop + clientHeight == scrollHeight){
        console.log('到底了')
      }
    })

但是这样滚轮全局都能用滚轮不是分开来的,要的效果是一个页面的单个块滑动不影响全局

解决:单个块控制滑动

    this.$refs.square.addEventListener("scroll",function(e){
      // console.log(col_leftHeight < col_rightHeight)
      let scrollTop = e.target.scrollTop
      let scrollHeight = e.target.scrollHeight
      let clientHeight = e.target.clientHeight
      if(scrollTop + clientHeight == scrollHeight){
        console.log('到底了')
      }

Vue 爬坑

1.子传父 写法

/*父组件*/
<van-popup v-model="vantObj.show" position="bottom" :style="{ height: '100%' }">
   <music-main @send="close"></music-main>
</van-popup>

    methods:{
      close(value){
        this.vantObj.show = value
      }
    }
// 子组件
 <van-icon class="icon rotate90 mar-16" name="down" @click="back"/>
 
     methods:{
      // 点击返回
      back(){
        this.$emit('send',false)
      }
    }

2.父传子,子传孙(用$attrs属性)和 inheritAttrs属性的用法

遇到问题:父组件要传数据给孙组件每次都用props递归的传入麻烦
解决如下:
index: 父组件
tops: 子组件
sunzujian: 孙组件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
vant爬坑
1.父组件要调用子组件的popup(vant的)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自己记录项目仿写中

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值