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

feat(app): add uni.getCurrentSubNVue

上级 6494c8a7
......@@ -73,6 +73,11 @@ function getSsrGlobalData() {
return uniShared.sanitise(globalData);
}
function getCurrentSubNVue() {
// @ts-ignore
return uni.getSubNVueById(plus.webview.currentWebview().id);
}
function resolveEasycom(component, easycom) {
return shared.isString(component) ? easycom : component;
}
......@@ -120,6 +125,7 @@ const onNavigationBarSearchInputConfirmed =
const onNavigationBarSearchInputFocusChanged =
/*#__PURE__*/ createHook(uniShared.ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED);
exports.getCurrentSubNVue = getCurrentSubNVue;
exports.getSsrGlobalData = getSsrGlobalData;
exports.onAddToFavorites = onAddToFavorites;
exports.onBackPress = onBackPress;
......
......@@ -28,6 +28,8 @@ declare interface CustomShareTimeline {
imageUrl?: string;
}
export declare function getCurrentSubNVue(): any;
export declare function getSsrGlobalData(): any;
declare type LaunchOption = LaunchShowOption;
......
......@@ -41,6 +41,11 @@ function getSsrGlobalData() {
return sanitise(globalData);
}
function getCurrentSubNVue() {
// @ts-ignore
return uni.getSubNVueById(plus.webview.currentWebview().id);
}
function resolveEasycom(component, easycom) {
return isString(component) ? easycom : component;
}
......@@ -88,4 +93,4 @@ const onNavigationBarSearchInputConfirmed =
const onNavigationBarSearchInputFocusChanged =
/*#__PURE__*/ createHook(ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED);
export { getSsrGlobalData, onAddToFavorites, onBackPress, onError, onHide, onLaunch, onLoad, onNavigationBarButtonTap, onNavigationBarSearchInputChanged, onNavigationBarSearchInputClicked, onNavigationBarSearchInputConfirmed, onNavigationBarSearchInputFocusChanged, onPageNotFound, onPageScroll, onPullDownRefresh, onReachBottom, onReady, onResize, onShareAppMessage, onShareTimeline, onShow, onTabItemTap, onThemeChange, onUnhandledRejection, onUnload, resolveEasycom, shallowSsrRef, ssrRef };
export { getCurrentSubNVue, getSsrGlobalData, onAddToFavorites, onBackPress, onError, onHide, onLaunch, onLoad, onNavigationBarButtonTap, onNavigationBarSearchInputChanged, onNavigationBarSearchInputClicked, onNavigationBarSearchInputConfirmed, onNavigationBarSearchInputFocusChanged, onPageNotFound, onPageScroll, onPullDownRefresh, onReachBottom, onReady, onResize, onShareAppMessage, onShareTimeline, onShow, onTabItemTap, onThemeChange, onUnhandledRejection, onUnload, resolveEasycom, shallowSsrRef, ssrRef };
export function getCurrentSubNVue() {
// @ts-ignore
return uni.getSubNVueById(plus.webview.currentWebview().id)
}
export * from './ssr'
export * from './api'
export * from './utils'
export * from './apiLifecycle'
......@@ -2947,6 +2947,7 @@ var USlider = defineComponent({
const trigger = useCustomEvent(sliderRef, emit);
const state = useSliderState(props2);
const listeners = useSliderListeners(props2, state, trigger);
useSliderInject(props2, state);
watch(() => props2.value, (val) => {
state.sliderValue = Number(val);
});
......@@ -3005,7 +3006,7 @@ function useSliderState(props2) {
const _getValueWidth = () => {
const max = Number(props2.max);
const min = Number(props2.min);
return ((sliderValue.value - min) / max - min) * sliderWidth.value;
return (sliderValue.value - min) / (max - min) * sliderWidth.value;
};
const state = reactive({
sliderWidth,
......@@ -3081,6 +3082,28 @@ function useSliderListeners(props2, state, trigger) {
};
return listeners;
}
function useSliderInject(props2, state) {
const uniForm = inject(uniFormKey, false);
const formField = {
submit: () => {
const data = ["", null];
if (props2.name) {
data[0] = props2.name;
data[1] = state.sliderValue;
}
return data;
},
reset: () => {
state.sliderValue = Number(props2.value);
}
};
if (!!uniForm) {
uniForm.addField(formField);
onUnmounted(() => {
uniForm.removeField(formField);
});
}
}
const switchProps = {
name: {
type: String,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册