You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
25 KiB
1 line
25 KiB
|
3 years ago
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-template-mallMenu-index2"],{"01a2":function(c,e,i){"use strict";i.d(e,"b",(function(){return t})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){return n}));var n={uIcon:i("b1e3").default},t=function(){var c=this,e=c.$createElement,i=c._self._c||e;return i("v-uni-view",{staticClass:"u-wrap"},[i("v-uni-view",{staticClass:"u-search-box"},[i("v-uni-view",{staticClass:"u-search-inner"},[i("u-icon",{attrs:{name:"search",color:"#909399",size:28}}),i("v-uni-text",{staticClass:"u-search-text"},[c._v("搜索")])],1)],1),i("v-uni-view",{staticClass:"u-menu-wrap"},[i("v-uni-scroll-view",{staticClass:"u-tab-view menu-scroll-view",attrs:{"scroll-y":!0,"scroll-with-animation":!0,"scroll-top":c.scrollTop,"scroll-into-view":c.itemId}},c._l(c.tabbar,(function(e,n){return i("v-uni-view",{key:n,staticClass:"u-tab-item",class:[c.current==n?"u-tab-item-active":""],on:{click:function(e){e.stopPropagation(),arguments[0]=e=c.$handleEvent(e),c.swichMenu(n)}}},[i("v-uni-text",{staticClass:"u-line-1"},[c._v(c._s(e.name))])],1)})),1),i("v-uni-scroll-view",{staticClass:"right-box",attrs:{"scroll-top":c.scrollRightTop,"scroll-y":!0,"scroll-with-animation":!0},on:{scroll:function(e){arguments[0]=e=c.$handleEvent(e),c.rightScroll.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"page-view"},c._l(c.tabbar,(function(e,n){return i("v-uni-view",{key:n,staticClass:"class-item",attrs:{id:"item"+n}},[i("v-uni-view",{staticClass:"item-title"},[i("v-uni-text",[c._v(c._s(e.name))])],1),i("v-uni-view",{staticClass:"item-container"},c._l(e.foods,(function(e,n){return i("v-uni-view",{key:n,staticClass:"thumb-box"},[i("v-uni-image",{staticClass:"item-menu-image",attrs:{src:e.icon,mode:""}}),i("v-uni-view",{staticClass:"item-menu-name"},[c._v(c._s(e.name))])],1)})),1)],1)})),1)],1)],1)],1)},o=[]},"054b":function(c,e,i){"use strict";var n=i("a1b8"),t=i.n(n);t.a},2500:function(c,e,i){"use strict";var n=i("4ea4");i("4160"),i("d81d"),i("d3b7"),i("ac1f"),i("159b"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,i("96cf");var t=n(i("1da1")),o=n(i("b2a8")),a={data:function(){return{scrollTop:0,oldScrollTop:0,current:0,menuHeight:0,menuItemHeight:0,itemId:"",tabbar:o.default,menuItemPos:[],arr:[],scrollRightTop:0,timer:null}},onLoad:function(){},onReady:function(){this.getMenuItemTop()},methods:{swichMenu:function(c){var e=this;return(0,t.default)(regeneratorRuntime.mark((function i(){return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(0!=e.arr.length){i.next=3;break}return i.next=3,e.getMenuItemTop();case 3:if(c!=e.current){i.next=5;break}return i.abrupt("return");case 5:e.scrollRightTop=e.oldScrollTop,e.$nextTick((function(){this.scrollRightTop=this.arr[c],this.current=c,this.leftMenuStatus(c)}));case 7:case"end":return i.stop()}}),i)})))()},getElRect:function(c,e){var i=this;new Promise((function(n,t){var o=uni.createSelectorQuery().in(i);o.select("."+c).fields({size:!0},(function(t){t?(i[e]=t.height,n()):setTimeout((function(){i.getElRect(c)}),10)})).exec()}))},observer:function(){var c=this;return(0,t.default)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:c.tabbar.map((function(e,i){var n=uni.createIntersectionObserver(c);n.relativeTo(".right-box",{top:0}).observe("#item"+i,(function(e){if(e.intersectionRatio>0){var i=e.id.substring(4);c.leftMenuStatus(i)}}))}));case 1:case"end":return e.stop()}}),e)})))()},leftMenuStatus:function(c){var e=this;return(0,t.default)(regeneratorRuntime.mark((function i(){return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(e.current=c,0!=e.menuHeight&&0!=e.menuItemHeight){i.next=6;break}return i.next=4,e.getElRect("menu-scroll-view","menuHeight");case 4:return i.next=6,e.getElRect("u-tab-item","menuItemHeight");case 6:e.scrollTop=c*e.menuItemHeight+e.menuItemHeight/2-e.menuHeight/2;case 7:case"end":return i.stop()}}),i)})))()},getMenuItemTop:function(){var c=this;new Promise((function(e){var i=uni.createSel
|