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
import { ref } from 'vue';
export default {
data() {
return {
activeNames: ['1'],
};
setup() {
const activeNames = ref(['1']);
return { activeNames };
},
};
```
@ -48,11 +49,12 @@ In accordion mode, only one panel can be expanded at the same time.
```
```js
import { ref } from 'vue';
export default {
data() {
return {
activeName: '1',
};
setup() {
const activeName = ref('1');
return { activeName };
},
};
```
@ -90,11 +92,12 @@ Use the `disabled` prop to disable CollaseItem.
```
```js
import { ref } from 'vue';
export default {
data() {
return {
activeNames: ['1'],
};
setup() {
const activeNames = ref(['1']);
return { activeNames };
},
};
```

View File

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

View File

@ -60,27 +60,36 @@
</demo-block>
</template>
<script>
export default {
i18n: {
'zh-CN': {
accordion: '手风琴',
titleSlot: '自定义标题内容',
text: '代码是写出来给人看的,附带能在机器上运行',
},
'en-US': {
accordion: 'Accordion',
titleSlot: 'Custom title',
text: 'Content',
},
},
<script lang="ts">
import { reactive, toRefs } from 'vue';
import { useTranslate } from '@demo/use-translate';
data() {
return {
const i18n = {
'zh-CN': {
accordion: '手风琴',
titleSlot: '自定义标题内容',
text: '代码是写出来给人看的,附带能在机器上运行',
},
'en-US': {
accordion: 'Accordion',
titleSlot: 'Custom title',
text: 'Content',
},
};
export default {
setup() {
const t = useTranslate(i18n);
const state = reactive({
active1: [0],
active2: 0,
active3: [],
active4: [],
});
return {
...toRefs(state),
t,
};
},
};