插件
vue-video-player点击播放按钮全屏播放
<vue-seamless @click.native="parentClick">
<ul>
<li v-for='(item,index) in arr'
:key="item.id">
<a :data-id="item.id">
{{item.info}}
</a>
</li>
</ul>
</vue-seamless>
methods: {
parentClick (e) {
if (e.target.tagName == 'A') {
console.log(e.target.dataset.id)
}
}
}
element-ui table实现滚动加载
Vue.directive('loadmore', {
bind(el, binding) {
const selectWrap = el.querySelector('.el-table__body-wrapper')
selectWrap.addEventListener('scroll', function() {
let sign = 0
const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight
if (scrollDistance <= sign) {
binding.value()
}
})
}
})
- 在组件中,使用自定义的事件:v-loadmore=“loadMore”
框架