// pages/bookServices/examination/questionList/index.js const innerAudioContext = wx.createInnerAudioContext({ useWebAudioImplement: false }) Component({ /** * 组件的属性列表 */ properties: { questionList: { type: Array, value: [] }, submitStatus: { type: Boolean, value: false }, currentIndex: { type: Number, value: 1 }, isNight: { type: Boolean, value: false }, answerType: { type: String, value: '' }, sliderValue: { type: Number, }, noData: { type: Boolean, } }, observers: {}, detached() { innerAudioContext.stop(); innerAudioContext.destroy(); }, /** * 组件的初始数据 */ data: { inputstyle: 'border: 2rpx solid rgba(220,220,220,1);border-radius: 12rpx;', shortAnswer: 'font-size: 28rpx', placeholderstyle: "font-size:28rpx", current: 2, autoplay: true, duration: 500, interval: 5000, paginationPosition: 'bottom-right', navigation: { type: 'fraction' }, showIndex: 0, isPlay: false }, /** * 组件的方法列表 */ methods: { audioPlay(e) { const src = e.currentTarget.dataset.src innerAudioContext.src = src if (!this.data.isPlay) { innerAudioContext.play() } else { innerAudioContext.pause() } this.setData({ isPlay: !this.data.isPlay }) }, // 切换题目 changeSwiper(e) { this.setData({ showIndex: e.detail.current }) var myEventDetail = { index: e.detail.current } var myEventOption = { bubbles: true, composed: true, } this.triggerEvent('changeSwiper', myEventDetail, myEventOption) }, // 单选 富文本框输入 触发 onChangeRadio(e) { var myEventDetail = { value: e } // detail对象,提供给事件监听函数 var myEventOption = { bubbles: true, composed: true, } // 触发事件的选项 this.triggerEvent('onChangeRadio', myEventDetail, myEventOption) }, // 多选触发 onChangeCheck(e) { var myEventDetail = { value: e } // detail对象,提供给事件监听函数 var myEventOption = { bubbles: true, composed: true, } // 触发事件的选项 this.triggerEvent('onChangeRadio', myEventDetail, myEventOption) }, // 输入框触发 onChangeInput(e) { var myEventDetail = { value: e } // detail对象,提供给事件监听函数 var myEventOption = { bubbles: true, composed: true, } // 触发事件的选项 this.triggerEvent('onChangeInput', myEventDetail, myEventOption) }, // 我的错题,收藏查看解析按钮 viewParsing() { var myEventDetail = {} var myEventOption = { bubbles: true, composed: true, } this.triggerEvent('viewParsing', myEventDetail, myEventOption) } } })