(component): release 1.4.6

This commit is contained in:
就眠儀式 2022-08-27 18:32:39 +08:00
parent de4a2177c7
commit ed1ef8ecb7
4 changed files with 26 additions and 8 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@layui/layui-vue", "name": "@layui/layui-vue",
"version": "1.4.5", "version": "1.4.6",
"author": "就眠儀式", "author": "就眠儀式",
"license": "MIT", "license": "MIT",
"description": "a component library for Vue 3 base on layui-vue", "description": "a component library for Vue 3 base on layui-vue",

View File

@ -7,6 +7,7 @@ export default {
<script lang="ts" setup> <script lang="ts" setup>
import { LayIcon } from "@layui/icons-vue"; import { LayIcon } from "@layui/icons-vue";
import LayPage from "../page/index.vue"; import LayPage from "../page/index.vue";
import { computed, WritableComputedRef } from 'vue';
export interface LayTablePageProps { export interface LayTablePageProps {
showPage?: boolean; showPage?: boolean;
@ -14,11 +15,11 @@ export interface LayTablePageProps {
showLimit?: boolean; showLimit?: boolean;
showCount?: boolean; showCount?: boolean;
showRefresh?: boolean; showRefresh?: boolean;
modelValue: number; current: number;
limits?: number[]; limits?: number[];
pages?: number; pages?: number;
total: number; total: number;
limit?: number; limit: number;
theme?: string; theme?: string;
} }
@ -28,12 +29,28 @@ const props = withDefaults(defineProps<LayTablePageProps>(), {
showSkip: true, showSkip: true,
}); });
const emit = defineEmits(["update:modelValue", "update:limit", "change"]); const emit = defineEmits(["update:current", "update:limit", "change"]);
const current: WritableComputedRef<number> = computed({
get() {
return props.current;
},
set(val) {
emit("update:current", val);
},
});
const limit: WritableComputedRef<number> = computed({
get() {
return props.limit;
},
set(val) {
emit("update:limit", val);
},
});
const change = (pageData: any) => { const change = (pageData: any) => {
emit("change", pageData); emit("change", pageData);
emit("update:modelValue", pageData.current);
emit("update:limit", pageData.limit);
}; };
</script> </script>
@ -48,7 +65,7 @@ const change = (pageData: any) => {
:limits="limits" :limits="limits"
:theme="theme" :theme="theme"
:pages="pages" :pages="pages"
v-model="modelValue" v-model="current"
v-model:limit="limit" v-model:limit="limit"
@change="change" @change="change"
> >

View File

@ -871,7 +871,7 @@ onBeforeUnmount(() => {
:total="page.total" :total="page.total"
:pages="page.pages" :pages="page.pages"
:theme="page.theme" :theme="page.theme"
v-model="page.current" v-model:current="page.current"
v-model:limit="page.limit" v-model:limit="page.limit"
@change="change" @change="change"
> >

View File

@ -16,6 +16,7 @@
<li> <li>
<h3>1.4.6 <span class="layui-badge-rim">2022-0x-xx</span></h3> <h3>1.4.6 <span class="layui-badge-rim">2022-0x-xx</span></h3>
<ul> <ul>
<li>[修复] table 组件 change 事件异常。</li>
<li>[修复] dropdown 组件 hide 事件触发异常。</li> <li>[修复] dropdown 组件 hide 事件触发异常。</li>
<li>[优化] dropdown 组件 open 方法修改为 show 方法。</li> <li>[优化] dropdown 组件 open 方法修改为 show 方法。</li>
</ul> </ul>