Skip to content

Action 组件

意义: 让组件内部像组件一样,自上而下的数据流

TIP

使用场景:支持所有使用hooks的组件

基础示例

0

0

代码示例

vue
<template>
    <div>
        <Action :use-action="useCountAction" #default="{ count, add }">
            <h1>{{ count.value }}</h1>
            <Button @click="add">add</Button>
        </Action>
        <!-- 隔离开 -->
        <Action :use-action="useCount1Action" #default="{ count, add }">
            <h1>{{ count.value }}</h1>
            <Button @click="add">add</Button>
        </Action>
    </div>
</template>

<script setup lang="ts">
import { Button } from "ant-design-vue";

defineOptions({
    name: "BqBasicsAction",
});
function useCountAction() {
    const count = ref(0);
    console.log("update:useCountAction");
    function add() {
        count.value += 1;
    }

    return { count, add };
}

function useCount1Action() {
    const count = ref(0);
    function add() {
        count.value += 1;
    }

    return { count, add };
}
</script>

<style lang="scss" scoped></style>

API

成员说明类型默认值
use-action返回对于hooks内容Funtion-

插槽

插槽名说明
default返回对于hooks内容