|
@@ -1,30 +1,35 @@
|
|
|
<template>
|
|
|
<div class="NPC-RecordModule">
|
|
|
- <Soundrecord @handleWav="handleWav" :type="curQue.type?typeList[curQue.type]:'normal'" class="luyin-box" :class="[curQue.type]"
|
|
|
+ <Soundrecord
|
|
|
+ @handleWav="handleWav"
|
|
|
+ :type="curQue.type ? typeList[curQue.type] : 'normal'"
|
|
|
+ class="luyin-box"
|
|
|
+ :class="[curQue.type]"
|
|
|
:answerRecordList="curQue.Bookanswer.recordList"
|
|
|
- :TaskModel="TaskModel"/>
|
|
|
+ :TaskModel="TaskModel"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
//这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
|
//例如:import 《组件名称》from ‘《组件路径》';
|
|
|
-import Soundrecord from "../preview/Soundrecord.vue"; // 录音模板
|
|
|
+import Soundrecord from "../phonePreview/Soundrecord.vue"; // 录音模板
|
|
|
export default {
|
|
|
//import引入的组件需要注入到对象中才能使用
|
|
|
components: {
|
|
|
- Soundrecord
|
|
|
+ Soundrecord
|
|
|
},
|
|
|
- props: ["curQue","TaskModel"],
|
|
|
+ props: ["curQue", "TaskModel"],
|
|
|
data() {
|
|
|
//这里存放数据
|
|
|
return {
|
|
|
- typeList:{
|
|
|
- 'record_control_mini':'mini',
|
|
|
- 'record_control_normal':'normal',
|
|
|
- 'record_control_pro':'pro',
|
|
|
- 'record_control_promax':'promax'
|
|
|
- }
|
|
|
+ typeList: {
|
|
|
+ record_control_mini: "mini",
|
|
|
+ record_control_normal: "normal",
|
|
|
+ record_control_pro: "pro",
|
|
|
+ record_control_promax: "promax"
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
//计算属性 类似于data概念
|
|
@@ -33,19 +38,19 @@ export default {
|
|
|
watch: {},
|
|
|
//方法集合
|
|
|
methods: {
|
|
|
- handleWav(list, tmIndex) {
|
|
|
- tmIndex = tmIndex ? tmIndex : 0;
|
|
|
- this.$set(this.curQue.Bookanswer, "recordList", list);
|
|
|
- },
|
|
|
+ handleWav(list, tmIndex) {
|
|
|
+ tmIndex = tmIndex ? tmIndex : 0;
|
|
|
+ this.$set(this.curQue.Bookanswer, "recordList", list);
|
|
|
+ }
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {
|
|
|
- if (!this.curQue.Bookanswer) {
|
|
|
- let bookanswer = {
|
|
|
- recordList: [],
|
|
|
- }
|
|
|
- this.$set(this.curQue, "Bookanswer", bookanswer);
|
|
|
- }
|
|
|
+ if (!this.curQue.Bookanswer) {
|
|
|
+ let bookanswer = {
|
|
|
+ recordList: []
|
|
|
+ };
|
|
|
+ this.$set(this.curQue, "Bookanswer", bookanswer);
|
|
|
+ }
|
|
|
},
|
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted() {},
|
|
@@ -62,31 +67,31 @@ export default {
|
|
|
//生命周期-销毁完成
|
|
|
destoryed() {},
|
|
|
//如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
- activated() {},
|
|
|
+ activated() {}
|
|
|
};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
/* @import url(); 引入css类 */
|
|
|
-.NPC-RecordModule{
|
|
|
- width: 100%;
|
|
|
- .luyin-box{
|
|
|
- padding:0 12px;
|
|
|
- border: 1px solid rgba(0, 0, 0, 0.1);
|
|
|
- border-radius: 8px;
|
|
|
- padding:0 12px;
|
|
|
- }
|
|
|
- .record_control_mini{
|
|
|
- width: 64px;
|
|
|
- padding: initial;
|
|
|
- }
|
|
|
- .record_control_normal{
|
|
|
- width:129px;
|
|
|
- }
|
|
|
- .record_control_pro{
|
|
|
- width:200px;
|
|
|
- }
|
|
|
- .record_control_promax{
|
|
|
- width:280px;
|
|
|
- }
|
|
|
+.NPC-RecordModule {
|
|
|
+ width: 100%;
|
|
|
+ .luyin-box {
|
|
|
+ padding: 0 12px;
|
|
|
+ border: 1px solid rgba(0, 0, 0, 0.1);
|
|
|
+ border-radius: 8px;
|
|
|
+ padding: 0 12px;
|
|
|
+ }
|
|
|
+ .record_control_mini {
|
|
|
+ width: 64px;
|
|
|
+ padding: initial;
|
|
|
+ }
|
|
|
+ .record_control_normal {
|
|
|
+ width: 129px;
|
|
|
+ }
|
|
|
+ .record_control_pro {
|
|
|
+ width: 200px;
|
|
|
+ }
|
|
|
+ .record_control_promax {
|
|
|
+ width: 280px;
|
|
|
+ }
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|