更新记录

0.1.2(2021-05-07)

增加切换题目过度动画,代码优化

0.1.1(2021-05-07)

修复了只有1道题目时无法提交的bug,修改提交事件监听的方法名

0.1.0(2020-05-06)

新增题目type标示、 新增答题题目类型、优化题目序号number非必需

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

模版

<template>
    <view class="content">
        <check-xi @confrim="confrimHandler" @checkOption="checkOption" :questionList="questionList"></check-xi>
    </view>
</template>

<script>
import checkXi from '@/components/xi-check/check.vue'
export default {
        components:{
            checkXi
        },
        data() { //模拟数据
            return {
                colorStyle: { // 颜色修改自定义 -- 可选参数
                    nextBac: '#C9784F', //下一题按钮背景色
                    nextCol: '#FFFFFF', //下一题按钮背字体颜色
                    optBac: '#EEB67A', //选项按钮背景色
                    optCol: '#232131', //选项按钮字体颜色
                    optBacActive: '#C9784F', //选项按钮背景色 - 选中
                    optColActive: '#FFFFFF', //选项按钮字体颜色-选中
                },
                questionList:[
                    {
                        id:1, //题目id
                        type:'radio',//单选 checkbox - 多选 ; write - 填空 
                        number:1, //题目序号 - 非必要
                        title:'生物灭绝又叫生物绝种。历史上一共有几次大灭绝?', //题目名称
                        imageList:['https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1588056060&di=67dc5595a44e90101f524bae2273cc0a&src=http://a3.att.hudong.com/14/75/01300000164186121366756803686.jpg'], //图片地址
                        question_option:[
                            {
                                id:1,//答案id
                                name:'A',//答案选项名
                                content:'一次',//答案内容
                                active:0//选中状态
                            },
                            {id:2,name:'B',content:'二次',active:0},
                            {id:3,name:'C',content:'三次',active:0},
                            {id:4,name:'D',content:'四次',active:0},
                            ]//选项集
                    }, {
                        id:2,
                        type:'checkbox',
                        number:2,
                        title:'生物大灭绝是指大规模的集群灭绝,生物灭绝又叫生物绝种。历史上一共有几次大灭绝?',
                        imageList:[],
                        question_option:[
                            {id:1,name:'A',content:'一次',active:0},
                            {id:2,name:'B',content:'二次',active:0},
                            {id:3,name:'C',content:'三次',active:0},
                            {id:4,name:'D',content:'四次',active:0},
                            ]
                    }, {
                        id: 3,
                        type: 'write',
                        number: 3,
                        title: '生物大灭绝是指大规模的集群灭绝,生物灭绝又叫生物绝种。历史上一共有_____次大灭绝?',
                        imageList: [
                            'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1588056060&di=67dc5595a44e90101f524bae2273cc0a&src=http://a3.att.hudong.com/14/75/01300000164186121366756803686.jpg'
                        ],
                        question_key: '' //绑定的答案输入字段
                    }
                ]
            }
        },
        methods: {
            /**
             * 绑定选择答案事件 
             * nextAnswer 方法废弃 改用 confrim
             */
            nextAnswer(e){ // 废弃 !!!

            },
            // 提交事件
            confrim(e){ 
                  console.log('next',e);
            },
            // 答案选择 change 事件
            checkOption(e){
                  console.log('check',e);
            }
        }
    }
</script>

返回数据

console.log('next',e);

current_id: 0 // 当前题目id
isEnd: true/false //是否是最后一题目---true(是最后一题)

//格式化答案输出。id-题目id;keyFormat-对应题目的答案id集
check_res: [] //为格式化的原始数据 
keyFormat: [
    {id: 1, keyFormat: [1]},
    {id: 2, keyFormat: [1,2]},
    {id: 2, keyFormat: ['填空答案']}
]

console.log('check',e);
id: 4 // 当前题目id
value: 3 // 对应id 选择的选项id

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问