import{e as a,o as t,G as n}from"./vendor.bd251973.js";const l={class:"markdown-body"},p=n(`
\u5C06\u5185\u5BB9\u653E\u7F6E\u5728\u591A\u4E2A\u6298\u53E0\u9762\u677F\u4E2D\uFF0C\u70B9\u51FB\u9762\u677F\u6807\u9898\u53EF\u5C55\u5F00\u6216\u6536\u7F29\u5185\u5BB9\u3002
import { createApp } from 'vue';
// vue
import { Collapse,CollapseItem } from '@nutui/nutui';
// taro
import { Collapse,CollapseItem } from '@nutui/nutui-taro';
const app = createApp();
app.use(Collapse);
app.use(CollapseItem);
\u901A\u8FC7v-model\u63A7\u5236\u5C55\u5F00\u7684\u9762\u677F\u5217\u8868\uFF0CactiveNames\u4E3A\u6570\u7EC4\u683C\u5F0F
<nut-collapse v-model:active="active1" icon="down-arrow">
<nut-collapse-item :name="1">
<template v-slot:mTitle>
{{title1}}
</template>
NutUI\u662F\u4E00\u5957\u62E5\u6709\u4EAC\u4E1C\u98CE\u683C\u7684\u8F7B\u91CF\u7EA7\u7684 Vue \u7EC4\u4EF6\u5E93
</nut-collapse-item>
<nut-collapse-item :title="title2" :name="2">
\u5728\u4EA7\u54C1\u7684\u529F\u80FD\u3001\u4F53\u9A8C\u3001\u6613\u7528\u6027\u548C\u7075\u6D3B\u6027\u7B49\u5404\u4E2A\u65B9\u9762\u505A\u4E86\u5168\u9762\u7684\u5347\u7EA7\uFF01
</nut-collapse-item>
<nut-collapse-item :title="title3" :name="3" disabled>
</nut-collapse-item>
</nut-collapse>
setup() {
const activeNames = reactive([1, 2]);
const title = reactive({
title1: '\u6807\u98981',
title2: '\u6807\u98982',
title3: '\u6807\u98983',
})
return {
activeNames,
...toRefs(title)
};
}
<nut-collapse v-model:active="activeName" :accordion="true">
<nut-collapse-item :title="title1" :name="1">
\u5F15\u5165Vue3\u65B0\u7279\u6027 Composition API\u3001Teleport\u3001Emits \u7B49
</nut-collapse-item>
<nut-collapse-item :title="title2" :name="2">
\u5168\u9762\u4F7F\u7528 TypeScipt
</nut-collapse-item>
</nut-collapse>
setup() {
const activeName = ref(1);
const title = reactive({
title1: '\u6807\u98981',
title2: '\u6807\u98982',
title3: '\u6807\u98983',
})
return {
activeName,
...toRefs(title)
};
}
\u901A\u8FC7accordion\u53EF\u4EE5\u8BBE\u7F6E\u4E3A\u624B\u98CE\u7434\u6A21\u5F0F\uFF0C\u6700\u591A\u5C55\u5F00\u4E00\u4E2A\u9762\u677F\uFF0C\u6B64\u65F6activeName\u4E3A\u5B57\u7B26\u4E32\u683C\u5F0F\uFF1BsubTitle\u53EF\u4EE5\u8BBE\u7F6E\u526F\u6807\u9898\u7684\u5185\u5BB9
<nut-collapse v-model:active="activeName" :accordion="true" icon="down-arrow">
<nut-collapse-item :title="title1" :name="1">
\u57FA\u4E8E\u4EAC\u4E1C\u8BBE\u8BA1\u8BED\u8A00\u4F53\u7CFB\uFF0C\u6784\u5EFA\u573A\u666F
</nut-collapse-item>
<nut-collapse-item :title="title2" :name="2" :sub-title="subTitle">
\u63D0\u9AD8\u754C\u2FAF\u7684\u6A21\u5757\u5316\u901A\u7528\u7A0B\u5EA6
</nut-collapse-item>
<nut-collapse-item :title="title3" :name="3">
\u91C7\u7528\u7EC4\u5408\u5F0F API Composition \u8BED\u6CD5\u91CD\u6784\uFF0C\u7ED3\u6784\u6E05\u6670\uFF0C\u529F\u80FD\u6A21\u5757\u5316
</nut-collapse-item>
</nut-collapse>
setup() {
const activeName = ref(1);
const subTitle = '\u526F\u6807\u9898';
const title = reactive({
title1: '\u6807\u98981',
title2: '\u6807\u98982',
title3: '\u6807\u98983',
})
return {
activeName,
subTitle,
...toRefs(title)
};
}
\u901A\u8FC7icon\u8BBE\u7F6E\u81EA\u5B9A\u4E49\u56FE\u6807\uFF0Crotate\u8BBE\u7F6E\u56FE\u6807\u65CB\u8F6C\u7684\u89D2\u5EA6
<nut-collapse
v-model:active="activeName"
:accordion="true"
icon="arrow-right2"
rotate="90"
>
<nut-collapse-item :title="title1" :name="1">
<template v-slot:sTitle>
\u6587\u672C\u6D4B\u8BD5
</template>
NUTUI3.0\u91CD\u65B0\u601D\u8003\u5176\u5185\u5728\u7684\u4E00\u81F4\u6027\u548C\u53EF\u7EC4\u5408\u6027
</nut-collapse-item>
<nut-collapse-item :title="title2" :name="2" sub-title="\u6587\u672C\u5185\u5BB9">
\u63D0\u2FBC\u4EA7\u7814\u8F93\u51FA\u5BF9\u63A5\u7684\u6548\u7387\uFF0C\u964D\u4F4E\u8F93\u51FA\u5DE5\u4F5C\u91CF
</nut-collapse-item>
</nut-collapse>
const activeName = ref(1);
const title = reactive({
title1: '\u6807\u98981',
title2: '\u6807\u98982',
})
return {
activeName,
...toRefs(title)
};
\u901A\u8FC7icon\u8BBE\u7F6E\u81EA\u5B9A\u4E49\u56FE\u6807\uFF0Crotate\u8BBE\u7F6E\u56FE\u6807\u65CB\u8F6C\u7684\u89D2\u5EA6
<nut-collapse
v-model:active="activeName"
title-icon="issue"
title-icon-color="red"
title-icon-size="20px"
title-icon-position="left"
icon="down-arrow"
:accordion="true"
>
<nut-collapse-item :title="title1" :name="1">
\u7EC4\u4EF6 emits \u4E8B\u4EF6\u5355\u72EC\u63D0\u53D6\uFF0C\u589E\u5F3A\u4EE3\u7801\u53EF\u8BFB\u6027
</nut-collapse-item>
<nut-collapse-item :title="title2" :name="2" sub-title="\u6587\u672C\u5185\u5BB9">
\u4F7F\u7528 Teleport \u65B0\u7279\u6027\u91CD\u6784\u6302\u8F7D\u7C7B\u7EC4\u4EF6
</nut-collapse-item>
</nut-collapse>
const activeName = ref(1);
const title = reactive({
title1: '\u6807\u98981',
title2: '\u6807\u98982',
})
return {
activeName,
...toRefs(title)
};
| \u5B57\u6BB5 | \u8BF4\u660E | \u7C7B\u578B | \u9ED8\u8BA4\u503C |
|---|---|---|---|
| v-model | \u5F53\u524D\u5C55\u5F00\u9762\u677F\u7684 name | \u624B\u98CE\u7434\u6A21\u5F0F\uFF1Astring | number \u975E\u624B\u98CE\u7434\u6A21\u5F0F\uFF1A(string | number)[] | - |
| accordion | \u662F\u5426\u5F00\u542F\u624B\u98CE\u7434\u6A21\u5F0F | boolean | false |
| icon | \u56FE\u6807\u94FE\u63A5/\u6216\u4F7F\u7528 NutUI \u7684 icon | string | \u2018\u2019 |
| icon-size | \u56FE\u6807\u5927\u5C0F | string | 16px |
| icon-color | \u56FE\u6807\u989C\u8272 | string | \u2018\u2019 |
| title-icon | \u6807\u9898\u56FE\u6807\u94FE\u63A5/\u6216\u4F7F\u7528 NutUI \u7684 icon | string | \u2018\u2019 |
| title-icon-size | \u6807\u9898\u56FE\u6807\u5927\u5C0F | string | 16px |
| title-icon-color | \u6807\u9898\u56FE\u6807\u989C\u8272 | string | \u2019\u2018 |
| title-icon-position | \u6807\u9898\u56FE\u6807\u4F4D\u7F6E | string | \u2018left\u2019 |
| rotate | \u70B9\u51FB\u6298\u53E0\u548C\u5C55\u5F00\u7684\u65CB\u8F6C\u89D2\u5EA6,\u5728\u81EA\u5B9A\u4E49\u56FE\u6807\u6A21\u5F0F\u4E0B\u751F\u6548 | string \\ number | 180 |
| \u53C2\u6570 | \u8BF4\u660E | \u7C7B\u578B | \u9ED8\u8BA4\u503C |
|---|---|---|---|
| name | \u552F\u4E00\u6807\u8BC6\u7B26\uFF0C\u5FC5\u586B | string \\ number | -1 |
| title | \u6807\u9898\u680F\u5DE6\u4FA7\u5185\u5BB9\uFF0C\u652F\u6301\u63D2\u69FD\u4F20\u5165\uFF08props\u4F20\u5165\u7684\u4F18\u5148\u7EA7\u66F4\u9AD8\uFF09 | string | - |
| sub-title | \u6807\u9898\u680F\u526F\u6807\u9898\uFF0C\u652F\u6301\u63D2\u69FD\u4F20\u5165\uFF08props\u4F20\u5165\u7684\u4F18\u5148\u7EA7\u66F4\u9AD8\uFF09 | string | - |
| disabled | \u6807\u9898\u680F\u662F\u5426\u7981\u7528 | boolean | false |
| \u4E8B\u4EF6\u540D | \u8BF4\u660E | \u56DE\u8C03\u53C2\u6570 |
|---|---|---|
| change | \u5207\u6362\u9762\u677F\u65F6\u89E6\u53D1 | \u7C7B\u578B\u4E0E v-model \u7ED1\u5B9A\u7684\u503C\u4E00\u81F4 |