1 line
7.7 KiB
JSON
1 line
7.7 KiB
JSON
{"ast":null,"code":"import { createNamespace } from '../utils';\nimport { ChildrenMixin } from '../mixins/relation';\nimport { BORDER_BOTTOM } from '../utils/constant';\nimport { getScrollTop, getRootScrollTop } from '../utils/dom/scroll';\nvar _createNamespace = createNamespace('index-anchor'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\nexport default createComponent({\n mixins: [ChildrenMixin('vanIndexBar', {\n indexKey: 'childrenIndex'\n })],\n props: {\n index: [Number, String]\n },\n data: function data() {\n return {\n top: 0,\n left: null,\n rect: {\n top: 0,\n height: 0\n },\n width: null,\n active: false\n };\n },\n computed: {\n sticky: function sticky() {\n return this.active && this.parent.sticky;\n },\n anchorStyle: function anchorStyle() {\n if (this.sticky) {\n return {\n zIndex: \"\" + this.parent.zIndex,\n left: this.left ? this.left + \"px\" : null,\n width: this.width ? this.width + \"px\" : null,\n transform: \"translate3d(0, \" + this.top + \"px, 0)\",\n color: this.parent.highlightColor\n };\n }\n }\n },\n mounted: function mounted() {\n var rect = this.$el.getBoundingClientRect();\n this.rect.height = rect.height;\n },\n methods: {\n scrollIntoView: function scrollIntoView() {\n this.$el.scrollIntoView();\n },\n getRect: function getRect(scroller, scrollerRect) {\n var el = this.$el;\n var elRect = el.getBoundingClientRect();\n this.rect.height = elRect.height;\n if (scroller === window || scroller === document.body) {\n this.rect.top = elRect.top + getRootScrollTop();\n } else {\n this.rect.top = elRect.top + getScrollTop(scroller) - scrollerRect.top;\n }\n return this.rect;\n }\n },\n render: function render() {\n var _ref;\n var h = arguments[0];\n var sticky = this.sticky;\n return h(\"div\", {\n \"style\": {\n height: sticky ? this.rect.height + \"px\" : null\n }\n }, [h(\"div\", {\n \"style\": this.anchorStyle,\n \"class\": [bem({\n sticky: sticky\n }), (_ref = {}, _ref[BORDER_BOTTOM] = sticky, _ref)]\n }, [this.slots('default') || this.index])]);\n }\n});","map":{"version":3,"names":["createNamespace","ChildrenMixin","BORDER_BOTTOM","getScrollTop","getRootScrollTop","_createNamespace","createComponent","bem","mixins","indexKey","props","index","Number","String","data","top","left","rect","height","width","active","computed","sticky","parent","anchorStyle","zIndex","transform","color","highlightColor","mounted","$el","getBoundingClientRect","methods","scrollIntoView","getRect","scroller","scrollerRect","el","elRect","window","document","body","render","_ref","h","arguments","slots"],"sources":["E:/work/sino/sino-h5/node_modules/vant/es/index-anchor/index.js"],"sourcesContent":["import { createNamespace } from '../utils';\nimport { ChildrenMixin } from '../mixins/relation';\nimport { BORDER_BOTTOM } from '../utils/constant';\nimport { getScrollTop, getRootScrollTop } from '../utils/dom/scroll';\n\nvar _createNamespace = createNamespace('index-anchor'),\n createComponent = _createNamespace[0],\n bem = _createNamespace[1];\n\nexport default createComponent({\n mixins: [ChildrenMixin('vanIndexBar', {\n indexKey: 'childrenIndex'\n })],\n props: {\n index: [Number, String]\n },\n data: function data() {\n return {\n top: 0,\n left: null,\n rect: {\n top: 0,\n height: 0\n },\n width: null,\n active: false\n };\n },\n computed: {\n sticky: function sticky() {\n return this.active && this.parent.sticky;\n },\n anchorStyle: function anchorStyle() {\n if (this.sticky) {\n return {\n zIndex: \"\" + this.parent.zIndex,\n left: this.left ? this.left + \"px\" : null,\n width: this.width ? this.width + \"px\" : null,\n transform: \"translate3d(0, \" + this.top + \"px, 0)\",\n color: this.parent.highlightColor\n };\n }\n }\n },\n mounted: function mounted() {\n var rect = this.$el.getBoundingClientRect();\n this.rect.height = rect.height;\n },\n methods: {\n scrollIntoView: function scrollIntoView() {\n this.$el.scrollIntoView();\n },\n getRect: function getRect(scroller, scrollerRect) {\n var el = this.$el;\n var elRect = el.getBoundingClientRect();\n this.rect.height = elRect.height;\n\n if (scroller === window || scroller === document.body) {\n this.rect.top = elRect.top + getRootScrollTop();\n } else {\n this.rect.top = elRect.top + getScrollTop(scroller) - scrollerRect.top;\n }\n\n return this.rect;\n }\n },\n render: function render() {\n var _ref;\n\n var h = arguments[0];\n var sticky = this.sticky;\n return h(\"div\", {\n \"style\": {\n height: sticky ? this.rect.height + \"px\" : null\n }\n }, [h(\"div\", {\n \"style\": this.anchorStyle,\n \"class\": [bem({\n sticky: sticky\n }), (_ref = {}, _ref[BORDER_BOTTOM] = sticky, _ref)]\n }, [this.slots('default') || this.index])]);\n }\n});"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]} |