// pages/bookServices/examination/questionList/index.js const innerAudioContext = wx.createInnerAudioContext({ useWebAudioImplement: false }) Component({ /** * 组件的属性列表 */ properties: { questionList: { type: Array, value: [] }, questionTitle: { type: String, value: "", }, questionOptions: { type: Array, value: [] }, submitStatus: { type: Boolean, value: false }, currentIndex: { type: Number, value: 1 }, isNight: { type: Boolean, value: false }, sliderValue: { type: Number, }, noData: { type: Boolean, } }, observers: {}, detached() { if (innerAudioContext) { 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, height: 0 }, ready() { const query = wx.createSelectorQuery().in(this); query.select('#question-title').boundingClientRect((rect) => { if (rect) { this.setData({ height: 'calc(100% - 30px - ' + rect.height + 'px)' }) } }).exec(); }, /** * 组件的方法列表 */ 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) }, // 联动选择题的选中 handeleOption(e) { var myEventDetail = { value: e } // detail对象,提供给事件监听函数 var myEventOption = { bubbles: true, composed: true, } // 触发事件的选项 this.triggerEvent('handeleOption', 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) } } })