前言:用于APP、H5的答题功能。
- 当前题目的数据
currentQus:{
questionName: "举头望(),低头思()。"
rightKey: "明月,故乡",
userKey:"",
blankList:[]
}
- 首先根据标题和答案,处理好格子数,以及每一个方格所在位置,绑定到model,用于页面渲染
handleBlankTile(currentQus) {
const {
questionName, rightKey } = currentQus
const nameList = questionName.split('()')
const rightKeys = rightKey ? rightKey.split(',') : []
blankNameList = []
blankList = []
let index = 1
nameList.forEach((el, i) => {
el.split('').map((txt) => {
blankNameList.push({
type: 'txt', content: txt })
})
if (i !== nameList.length - 1) {
const rightTxt = rightKeys[i]
blankNameList.push({
type: 'input',
content: rightTxt.