|
@@ -1,10 +1,14 @@
|
|
|
import { Grid, GridItem } from 'vant'
|
|
|
-import { defineComponent } from 'vue'
|
|
|
+import { defineComponent, PropType } from 'vue'
|
|
|
import styles from './index.module.less'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'answer-list',
|
|
|
props: {
|
|
|
+ value: {
|
|
|
+ type: Array,
|
|
|
+ default: []
|
|
|
+ },
|
|
|
answerList: {
|
|
|
type: Array,
|
|
|
default: () => []
|
|
@@ -23,7 +27,8 @@ export default defineComponent({
|
|
|
]
|
|
|
}
|
|
|
},
|
|
|
- setup(props) {
|
|
|
+ emits: ['select', 'update:value'],
|
|
|
+ setup(props, { emit }) {
|
|
|
return () => (
|
|
|
<div class={styles.anserList}>
|
|
|
<div class={styles.status}>
|
|
@@ -36,11 +41,14 @@ export default defineComponent({
|
|
|
</div>
|
|
|
|
|
|
<Grid class={styles.aList} columnNum={6} border={false}>
|
|
|
- {[1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 9, 0, 10].map((item: any) => (
|
|
|
- <GridItem>
|
|
|
- <span>1</span>
|
|
|
- </GridItem>
|
|
|
- ))}
|
|
|
+ {[1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 9, 0, 10].map((item: any) => {
|
|
|
+ // console.log(props.keys)
|
|
|
+ return (
|
|
|
+ <GridItem onClick={() => emit('select', item)}>
|
|
|
+ <span class={props.value.includes(item) && styles.active}>{item}</span>
|
|
|
+ </GridItem>
|
|
|
+ )
|
|
|
+ })}
|
|
|
</Grid>
|
|
|
</div>
|
|
|
)
|