1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- const MescrollMoreItemMixin = {
-
-
- props:{
- i: Number,
- index: {
- type: Number,
- default(){
- return 0
- }
- }
- },
-
- data() {
- return {
- downOption:{
- auto:false
- },
- upOption:{
- auto:false
- },
- isInit: false
- }
- },
- watch:{
-
- index(val){
- if (this.i === val && !this.isInit) {
- this.isInit = true;
- this.mescroll && this.mescroll.triggerDownScroll();
- }
- }
- },
- methods: {
-
- mescrollInitByRef() {
- if(!this.mescroll || !this.mescroll.resetUpScroll){
-
- let mescrollRef = this.$refs.mescrollRef || this.$refs['mescrollRef'+this.i];
- if(mescrollRef) this.mescroll = mescrollRef.mescroll
- }
- },
-
- mescrollInit(mescroll) {
- this.mescroll = mescroll;
- this.mescrollInitByRef && this.mescrollInitByRef();
-
- if(this.i === this.index){
- this.isInit = true;
- this.mescroll.triggerDownScroll();
- }
- },
- }
- }
- export default MescrollMoreItemMixin;
|