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

feat(app): add uni.getCurrentSubNVue

上级 6494c8a7
...@@ -73,6 +73,11 @@ function getSsrGlobalData() { ...@@ -73,6 +73,11 @@ function getSsrGlobalData() {
return uniShared.sanitise(globalData); return uniShared.sanitise(globalData);
} }
function getCurrentSubNVue() {
// @ts-ignore
return uni.getSubNVueById(plus.webview.currentWebview().id);
}
function resolveEasycom(component, easycom) { function resolveEasycom(component, easycom) {
return shared.isString(component) ? easycom : component; return shared.isString(component) ? easycom : component;
} }
...@@ -120,6 +125,7 @@ const onNavigationBarSearchInputConfirmed = ...@@ -120,6 +125,7 @@ const onNavigationBarSearchInputConfirmed =
const onNavigationBarSearchInputFocusChanged = const onNavigationBarSearchInputFocusChanged =
/*#__PURE__*/ createHook(uniShared.ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED); /*#__PURE__*/ createHook(uniShared.ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED);
exports.getCurrentSubNVue = getCurrentSubNVue;
exports.getSsrGlobalData = getSsrGlobalData; exports.getSsrGlobalData = getSsrGlobalData;
exports.onAddToFavorites = onAddToFavorites; exports.onAddToFavorites = onAddToFavorites;
exports.onBackPress = onBackPress; exports.onBackPress = onBackPress;
......
...@@ -28,6 +28,8 @@ declare interface CustomShareTimeline { ...@@ -28,6 +28,8 @@ declare interface CustomShareTimeline {
imageUrl?: string; imageUrl?: string;
} }
export declare function getCurrentSubNVue(): any;
export declare function getSsrGlobalData(): any; export declare function getSsrGlobalData(): any;
declare type LaunchOption = LaunchShowOption; declare type LaunchOption = LaunchShowOption;
......
...@@ -41,6 +41,11 @@ function getSsrGlobalData() { ...@@ -41,6 +41,11 @@ function getSsrGlobalData() {
return sanitise(globalData); return sanitise(globalData);
} }
function getCurrentSubNVue() {
// @ts-ignore
return uni.getSubNVueById(plus.webview.currentWebview().id);
}
function resolveEasycom(component, easycom) { function resolveEasycom(component, easycom) {
return isString(component) ? easycom : component; return isString(component) ? easycom : component;
} }
...@@ -88,4 +93,4 @@ const onNavigationBarSearchInputConfirmed = ...@@ -88,4 +93,4 @@ const onNavigationBarSearchInputConfirmed =
const onNavigationBarSearchInputFocusChanged = const onNavigationBarSearchInputFocusChanged =
/*#__PURE__*/ createHook(ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED); /*#__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 './ssr'
export * from './api'
export * from './utils' export * from './utils'
export * from './apiLifecycle' export * from './apiLifecycle'
...@@ -2947,6 +2947,7 @@ var USlider = defineComponent({ ...@@ -2947,6 +2947,7 @@ var USlider = defineComponent({
const trigger = useCustomEvent(sliderRef, emit); const trigger = useCustomEvent(sliderRef, emit);
const state = useSliderState(props2); const state = useSliderState(props2);
const listeners = useSliderListeners(props2, state, trigger); const listeners = useSliderListeners(props2, state, trigger);
useSliderInject(props2, state);
watch(() => props2.value, (val) => { watch(() => props2.value, (val) => {
state.sliderValue = Number(val); state.sliderValue = Number(val);
}); });
...@@ -3005,7 +3006,7 @@ function useSliderState(props2) { ...@@ -3005,7 +3006,7 @@ function useSliderState(props2) {
const _getValueWidth = () => { const _getValueWidth = () => {
const max = Number(props2.max); const max = Number(props2.max);
const min = Number(props2.min); const min = Number(props2.min);
return ((sliderValue.value - min) / max - min) * sliderWidth.value; return (sliderValue.value - min) / (max - min) * sliderWidth.value;
}; };
const state = reactive({ const state = reactive({
sliderWidth, sliderWidth,
...@@ -3081,6 +3082,28 @@ function useSliderListeners(props2, state, trigger) { ...@@ -3081,6 +3082,28 @@ function useSliderListeners(props2, state, trigger) {
}; };
return listeners; 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 = { const switchProps = {
name: { name: {
type: String, type: String,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册