提交 a2593540 编写于 作者: fxy060608's avatar fxy060608

fix(easycom): resolveComponent => resolveDynamicComponent

上级 10dd6892
...@@ -5800,7 +5800,7 @@ var index$h = /* @__PURE__ */ defineBuiltInComponent({ ...@@ -5800,7 +5800,7 @@ var index$h = /* @__PURE__ */ defineBuiltInComponent({
MODE: 3 MODE: 3
}, },
props: props$d, props: props$d,
emits: ["scroll", "scrolltoupper", "scrolltolower", "refresherabort"], emits: ["scroll", "scrolltoupper", "scrolltolower", "refresherrefresh", "refresherrestore", "refresherpulling", "refresherabort"],
setup(props2, { setup(props2, {
emit: emit2, emit: emit2,
slots slots
...@@ -5920,33 +5920,34 @@ function useScrollViewLoader(props2, state, scrollTopNumber, scrollLeftNumber, t ...@@ -5920,33 +5920,34 @@ function useScrollViewLoader(props2, state, scrollTopNumber, scrollLeftNumber, t
var val = Number(props2.lowerThreshold); var val = Number(props2.lowerThreshold);
return isNaN(val) ? 50 : val; return isNaN(val) ? 50 : val;
}); });
function scrollTo(t2, n) { function scrollTo(scrollToValue, direction) {
var i = main.value; const container = main.value;
t2 < 0 ? t2 = 0 : n === "x" && t2 > i.scrollWidth - i.offsetWidth ? t2 = i.scrollWidth - i.offsetWidth : n === "y" && t2 > i.scrollHeight - i.offsetHeight && (t2 = i.scrollHeight - i.offsetHeight); let transformValue = 0;
var r = 0; let transform = "";
var o2 = ""; scrollToValue < 0 ? scrollToValue = 0 : direction === "x" && scrollToValue > container.scrollWidth - container.offsetWidth ? scrollToValue = container.scrollWidth - container.offsetWidth : direction === "y" && scrollToValue > container.scrollHeight - container.offsetHeight && (scrollToValue = container.scrollHeight - container.offsetHeight);
n === "x" ? r = i.scrollLeft - t2 : n === "y" && (r = i.scrollTop - t2); direction === "x" ? transformValue = container.scrollLeft - scrollToValue : direction === "y" && (transformValue = container.scrollTop - scrollToValue);
if (r !== 0) { if (transformValue === 0)
content.value.style.transition = "transform .3s ease-out"; return;
content.value.style.webkitTransition = "-webkit-transform .3s ease-out"; let _content = content.value;
if (n === "x") { _content.style.transition = "transform .3s ease-out";
o2 = "translateX(" + r + "px) translateZ(0)"; _content.style.webkitTransition = "-webkit-transform .3s ease-out";
if (direction === "x") {
transform = "translateX(" + transformValue + "px) translateZ(0)";
} else { } else {
n === "y" && (o2 = "translateY(" + r + "px) translateZ(0)"); direction === "y" && (transform = "translateY(" + transformValue + "px) translateZ(0)");
}
content.value.removeEventListener("transitionend", __transitionEnd);
content.value.removeEventListener("webkitTransitionEnd", __transitionEnd);
__transitionEnd = () => _transitionEnd(t2, n);
content.value.addEventListener("transitionend", __transitionEnd);
content.value.addEventListener("webkitTransitionEnd", __transitionEnd);
if (n === "x") {
i.style.overflowX = "hidden";
} else if (n === "y") {
i.style.overflowY = "hidden";
} }
content.value.style.transform = o2; _content.removeEventListener("transitionend", __transitionEnd);
content.value.style.webkitTransform = o2; _content.removeEventListener("webkitTransitionEnd", __transitionEnd);
__transitionEnd = () => _transitionEnd(scrollToValue, direction);
_content.addEventListener("transitionend", __transitionEnd);
_content.addEventListener("webkitTransitionEnd", __transitionEnd);
if (direction === "x") {
container.style.overflowX = "hidden";
} else if (direction === "y") {
container.style.overflowY = "hidden";
} }
_content.style.transform = transform;
_content.style.webkitTransform = transform;
} }
function _scrollTopChanged(val) { function _scrollTopChanged(val) {
if (props2.scrollY) { if (props2.scrollY) {
...@@ -6003,16 +6004,16 @@ function useScrollViewLoader(props2, state, scrollTopNumber, scrollLeftNumber, t ...@@ -6003,16 +6004,16 @@ function useScrollViewLoader(props2, state, scrollTopNumber, scrollLeftNumber, t
} }
} }
} }
function _transitionEnd(val, type) { function _transitionEnd(val, direction) {
content.value.style.transition = ""; content.value.style.transition = "";
content.value.style.webkitTransition = ""; content.value.style.webkitTransition = "";
content.value.style.transform = ""; content.value.style.transform = "";
content.value.style.webkitTransform = ""; content.value.style.webkitTransform = "";
let _main = main.value; let _main = main.value;
if (type === "x") { if (direction === "x") {
_main.style.overflowX = props2.scrollX ? "auto" : "hidden"; _main.style.overflowX = props2.scrollX ? "auto" : "hidden";
_main.scrollLeft = val; _main.scrollLeft = val;
} else if (type === "y") { } else if (direction === "y") {
_main.style.overflowY = props2.scrollY ? "auto" : "hidden"; _main.style.overflowY = props2.scrollY ? "auto" : "hidden";
_main.scrollTop = val; _main.scrollTop = val;
} }
......
...@@ -7943,7 +7943,7 @@ var ScrollView = /* @__PURE__ */ defineBuiltInComponent({ ...@@ -7943,7 +7943,7 @@ var ScrollView = /* @__PURE__ */ defineBuiltInComponent({
MODE: 3 MODE: 3
}, },
props: props$k, props: props$k,
emits: ["scroll", "scrolltoupper", "scrolltolower", "refresherabort"], emits: ["scroll", "scrolltoupper", "scrolltolower", "refresherrefresh", "refresherrestore", "refresherpulling", "refresherabort"],
setup(props2, { setup(props2, {
emit: emit2, emit: emit2,
slots slots
...@@ -8064,33 +8064,34 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber, ...@@ -8064,33 +8064,34 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber,
var val = Number(props2.lowerThreshold); var val = Number(props2.lowerThreshold);
return isNaN(val) ? 50 : val; return isNaN(val) ? 50 : val;
}); });
function scrollTo2(t2, n) { function scrollTo2(scrollToValue, direction2) {
var i = main.value; const container = main.value;
t2 < 0 ? t2 = 0 : n === "x" && t2 > i.scrollWidth - i.offsetWidth ? t2 = i.scrollWidth - i.offsetWidth : n === "y" && t2 > i.scrollHeight - i.offsetHeight && (t2 = i.scrollHeight - i.offsetHeight); let transformValue = 0;
var r = 0; let transform = "";
var o2 = ""; scrollToValue < 0 ? scrollToValue = 0 : direction2 === "x" && scrollToValue > container.scrollWidth - container.offsetWidth ? scrollToValue = container.scrollWidth - container.offsetWidth : direction2 === "y" && scrollToValue > container.scrollHeight - container.offsetHeight && (scrollToValue = container.scrollHeight - container.offsetHeight);
n === "x" ? r = i.scrollLeft - t2 : n === "y" && (r = i.scrollTop - t2); direction2 === "x" ? transformValue = container.scrollLeft - scrollToValue : direction2 === "y" && (transformValue = container.scrollTop - scrollToValue);
if (r !== 0) { if (transformValue === 0)
content.value.style.transition = "transform .3s ease-out"; return;
content.value.style.webkitTransition = "-webkit-transform .3s ease-out"; let _content = content.value;
if (n === "x") { _content.style.transition = "transform .3s ease-out";
o2 = "translateX(" + r + "px) translateZ(0)"; _content.style.webkitTransition = "-webkit-transform .3s ease-out";
if (direction2 === "x") {
transform = "translateX(" + transformValue + "px) translateZ(0)";
} else { } else {
n === "y" && (o2 = "translateY(" + r + "px) translateZ(0)"); direction2 === "y" && (transform = "translateY(" + transformValue + "px) translateZ(0)");
}
content.value.removeEventListener("transitionend", __transitionEnd);
content.value.removeEventListener("webkitTransitionEnd", __transitionEnd);
__transitionEnd = () => _transitionEnd(t2, n);
content.value.addEventListener("transitionend", __transitionEnd);
content.value.addEventListener("webkitTransitionEnd", __transitionEnd);
if (n === "x") {
i.style.overflowX = "hidden";
} else if (n === "y") {
i.style.overflowY = "hidden";
} }
content.value.style.transform = o2; _content.removeEventListener("transitionend", __transitionEnd);
content.value.style.webkitTransform = o2; _content.removeEventListener("webkitTransitionEnd", __transitionEnd);
__transitionEnd = () => _transitionEnd(scrollToValue, direction2);
_content.addEventListener("transitionend", __transitionEnd);
_content.addEventListener("webkitTransitionEnd", __transitionEnd);
if (direction2 === "x") {
container.style.overflowX = "hidden";
} else if (direction2 === "y") {
container.style.overflowY = "hidden";
} }
_content.style.transform = transform;
_content.style.webkitTransform = transform;
} }
function _handleScroll($event) { function _handleScroll($event) {
if ($event.timeStamp - _lastScrollTime > 20) { if ($event.timeStamp - _lastScrollTime > 20) {
...@@ -8191,16 +8192,16 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber, ...@@ -8191,16 +8192,16 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber,
} }
} }
} }
function _transitionEnd(val, type) { function _transitionEnd(val, direction2) {
content.value.style.transition = ""; content.value.style.transition = "";
content.value.style.webkitTransition = ""; content.value.style.webkitTransition = "";
content.value.style.transform = ""; content.value.style.transform = "";
content.value.style.webkitTransform = ""; content.value.style.webkitTransform = "";
let _main = main.value; let _main = main.value;
if (type === "x") { if (direction2 === "x") {
_main.style.overflowX = props2.scrollX ? "auto" : "hidden"; _main.style.overflowX = props2.scrollX ? "auto" : "hidden";
_main.scrollLeft = val; _main.scrollLeft = val;
} else if (type === "y") { } else if (direction2 === "y") {
_main.style.overflowY = props2.scrollY ? "auto" : "hidden"; _main.style.overflowY = props2.scrollY ? "auto" : "hidden";
_main.scrollTop = val; _main.scrollTop = val;
} }
...@@ -8233,8 +8234,7 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber, ...@@ -8233,8 +8234,7 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber,
y: 0 y: 0
}; };
let needStop = null; let needStop = null;
let __handleTouchMove = function(_event) { let __handleTouchMove = function(event) {
const event = _event;
var x = event.touches[0].pageX; var x = event.touches[0].pageX;
var y = event.touches[0].pageY; var y = event.touches[0].pageY;
var _main = main.value; var _main = main.value;
...@@ -8285,8 +8285,7 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber, ...@@ -8285,8 +8285,7 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber,
}); });
} }
}; };
let __handleTouchStart = function(_event) { let __handleTouchStart = function(event) {
const event = _event;
if (event.touches.length === 1) { if (event.touches.length === 1) {
needStop = null; needStop = null;
touchStart = { touchStart = {
...@@ -8298,8 +8297,7 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber, ...@@ -8298,8 +8297,7 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber,
} }
} }
}; };
let __handleTouchEnd = function(_event) { let __handleTouchEnd = function(event) {
const event = _event;
touchStart = { touchStart = {
x: 0, x: 0,
y: 0 y: 0
......
...@@ -133,7 +133,10 @@ function genResolveEasycomCode( ...@@ -133,7 +133,10 @@ function genResolveEasycomCode(
if (!importDeclarations.includes(RESOLVE_EASYCOM_IMPORT_CODE)) { if (!importDeclarations.includes(RESOLVE_EASYCOM_IMPORT_CODE)) {
importDeclarations.push(RESOLVE_EASYCOM_IMPORT_CODE) importDeclarations.push(RESOLVE_EASYCOM_IMPORT_CODE)
} }
return `resolveEasycom(${code},${name})` return `resolveEasycom(${code.replace(
'_resolveComponent',
'_resolveDynamicComponent'
)}, ${name})`
} }
function resolveBuiltInCssImport(name: string) { function resolveBuiltInCssImport(name: string) {
......
...@@ -8,6 +8,7 @@ import { EXTNAME_VUE_RE, parseCompatConfigOnce } from '@dcloudio/uni-cli-shared' ...@@ -8,6 +8,7 @@ import { EXTNAME_VUE_RE, parseCompatConfigOnce } from '@dcloudio/uni-cli-shared'
import { VitePluginUniResolvedOptions } from '..' import { VitePluginUniResolvedOptions } from '..'
import { transformMatchMedia } from './transforms/transformMatchMedia' import { transformMatchMedia } from './transforms/transformMatchMedia'
import { createTransformEvent } from './transforms/transformEvent' import { createTransformEvent } from './transforms/transformEvent'
import { transformContext } from './transforms/transformContext'
function createUniVueTransformAssetUrls( function createUniVueTransformAssetUrls(
base: string base: string
...@@ -77,7 +78,7 @@ export function initPluginVueOptions( ...@@ -77,7 +78,7 @@ export function initPluginVueOptions(
}, },
{} {}
) )
compilerOptions.nodeTransforms.unshift(transformContext)
compilerOptions.nodeTransforms.unshift(createTransformEvent(eventOpts)) compilerOptions.nodeTransforms.unshift(createTransformEvent(eventOpts))
if (options.platform !== 'mp-weixin') { if (options.platform !== 'mp-weixin') {
compilerOptions.nodeTransforms.unshift(transformMatchMedia) compilerOptions.nodeTransforms.unshift(transformMatchMedia)
......
import {
RESOLVE_DYNAMIC_COMPONENT,
NodeTypes,
NodeTransform,
} from '@vue/compiler-core'
export const transformContext: NodeTransform = (node, context) => {
if (node.type === NodeTypes.ROOT) {
// 注入 resolveDynamicComponent,easycom 会使用 resolveDynamicComponent 替换 resolveComponent 来解决 warning 的问题
// resolveComponent('custom-component') => resolveDynamicComponent('custom-component')
context.helper(RESOLVE_DYNAMIC_COMPONENT)
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册