docs(Collapse): use composition api

This commit is contained in:
chenjiahan 2020-12-13 14:20:25 +08:00
parent 2e9011533a
commit 4d888702de
3 changed files with 55 additions and 40 deletions

View File

@ -26,11 +26,12 @@ Use `v-model` to control the name of active panels.
``` ```
```js ```js
import { ref } from 'vue';
export default { export default {
data() { setup() {
return { const activeNames = ref(['1']);
activeNames: ['1'], return { activeNames };
};
}, },
}; };
``` ```
@ -48,11 +49,12 @@ In accordion mode, only one panel can be expanded at the same time.
``` ```
```js ```js
import { ref } from 'vue';
export default { export default {
data() { setup() {
return { const activeName = ref('1');
activeName: '1', return { activeName };
};
}, },
}; };
``` ```
@ -90,11 +92,12 @@ Use the `disabled` prop to disable CollaseItem.
``` ```
```js ```js
import { ref } from 'vue';
export default { export default {
data() { setup() {
return { const activeNames = ref(['1']);
activeNames: ['1'], return { activeNames };
};
}, },
}; };
``` ```

View File

@ -30,11 +30,12 @@ app.use(CollapseItem);
``` ```
```js ```js
import { ref } from 'vue';
export default { export default {
data() { setup() {
return { const activeNames = ref(['1']);
activeNames: ['1'], return { activeNames };
};
}, },
}; };
``` ```
@ -52,11 +53,12 @@ export default {
``` ```
```js ```js
import { ref } from 'vue';
export default { export default {
data() { setup() {
return { const activeName = ref('1');
activeName: '1', return { activeName };
};
}, },
}; };
``` ```
@ -92,11 +94,12 @@ export default {
``` ```
```js ```js
import { ref } from 'vue';
export default { export default {
data() { setup() {
return { const activeNames = ref(['1']);
activeNames: ['1'], return { activeNames };
};
}, },
}; };
``` ```

View File

@ -60,9 +60,11 @@
</demo-block> </demo-block>
</template> </template>
<script> <script lang="ts">
export default { import { reactive, toRefs } from 'vue';
i18n: { import { useTranslate } from '@demo/use-translate';
const i18n = {
'zh-CN': { 'zh-CN': {
accordion: '手风琴', accordion: '手风琴',
titleSlot: '自定义标题内容', titleSlot: '自定义标题内容',
@ -73,14 +75,21 @@ export default {
titleSlot: 'Custom title', titleSlot: 'Custom title',
text: 'Content', text: 'Content',
}, },
}, };
data() { export default {
return { setup() {
const t = useTranslate(i18n);
const state = reactive({
active1: [0], active1: [0],
active2: 0, active2: 0,
active3: [], active3: [],
active4: [], active4: [],
});
return {
...toRefs(state),
t,
}; };
}, },
}; };