From cd43ddea83b9b5d252a3b6a9ce54b13f593c4878 Mon Sep 17 00:00:00 2001 From: Acbox liu <850625057@qq.com> Date: Sun, 6 Oct 2024 16:22:49 +0800 Subject: [PATCH] release(extension-math): v0.5.1 --- extensions/math/package.json | 2 +- extensions/math/src/math-function.vue | 7 +-- extensions/math/src/number-axis.vue | 68 +++++++++++++++++---------- 3 files changed, 47 insertions(+), 30 deletions(-) diff --git a/extensions/math/package.json b/extensions/math/package.json index 13b50d9..5f95bce 100644 --- a/extensions/math/package.json +++ b/extensions/math/package.json @@ -1,7 +1,7 @@ { "name": "@vue-motion/extension-math", "type": "module", - "version": "0.5.0", + "version": "0.5.1", "description": "The components and hooks of vue-motion", "author": "BugDuck Team", "license": "Apache-2.0", diff --git a/extensions/math/src/math-function.vue b/extensions/math/src/math-function.vue index 9f4ed2a..297e2c7 100644 --- a/extensions/math/src/math-function.vue +++ b/extensions/math/src/math-function.vue @@ -8,7 +8,7 @@ import { defineWidget } from '@vue-motion/core' export interface MathFunctionOptions extends FigureOptions, Growable { fn: (x: number) => number ranges: [number, number] - domain: [number, number] + domain?: [number, number] divisionX?: number divisionY?: number color?: string @@ -44,13 +44,14 @@ function generateSvgPath(mathFunc: (x: number) => number, ranges: { const path = ref('') -watch(props, () => { +watch(props.fn, () => { path.value = generateSvgPath(options.fn, { x: options.ranges, - y: options.domain ?? [ 0, 0], + y: options.domain ?? [0, 0], }, options.divisionX ?? 100, options.divisionY ?? 100) }, { immediate: true, + deep: true, }) diff --git a/extensions/math/src/number-axis.vue b/extensions/math/src/number-axis.vue index be03b3c..a8567bd 100644 --- a/extensions/math/src/number-axis.vue +++ b/extensions/math/src/number-axis.vue @@ -20,42 +20,58 @@ const options = defineWidget(props)