|
@@ -0,0 +1,122 @@
|
|
|
+<!-- -->
|
|
|
+<template>
|
|
|
+ <div class="Big-Book-prev-Textdes SelectTone" v-if="curQue">
|
|
|
+ <ul>
|
|
|
+ <li v-for="(item,index) in curQue.option" :key="index">
|
|
|
+ <Audio
|
|
|
+ :mp3="
|
|
|
+ item.mp3_list.length > 0 ? item.mp3_list[0].url : ''"
|
|
|
+ class="audio-play"
|
|
|
+ />
|
|
|
+ <div v-html="item.con" class="con"></div>
|
|
|
+ <a v-for="(itmes,indexs) in toneList" :key="indexs" :class="['tone-item',userSelect[index]===indexs?'active':'']" @click="handleClick(index,indexs)">
|
|
|
+ <img :src="itmes">
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import Audio from "../preview/components/AudioRed.vue"; // 音频播放
|
|
|
+export default {
|
|
|
+ components: {Audio},
|
|
|
+ props: ["curQue"],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ toneList: [
|
|
|
+ require('../../../assets/NPC/tone1.png'),
|
|
|
+ require('../../../assets/NPC/tone2.png'),
|
|
|
+ require('../../../assets/NPC/tone3.png'),
|
|
|
+ require('../../../assets/NPC/tone4.png'),
|
|
|
+ require('../../../assets/NPC/tone0.png')
|
|
|
+ ],
|
|
|
+ userSelect:[]
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: {},
|
|
|
+ watch: {},
|
|
|
+ //方法集合
|
|
|
+ methods: {
|
|
|
+ // 处理数据
|
|
|
+ handleData(){
|
|
|
+ let _this = this
|
|
|
+ _this.userSelect = []
|
|
|
+ _this.curQue.option.forEach(item => {
|
|
|
+ _this.userSelect.push('')
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleClick(index,indexs){
|
|
|
+ this.$set(this.userSelect,index,indexs)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //生命周期 - 创建完成(可以访问当前this实例)
|
|
|
+ created() {
|
|
|
+ },
|
|
|
+ //生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
+ mounted() {},
|
|
|
+ beforeCreate() {}, //生命周期 - 创建之前
|
|
|
+ beforeMount() {}, //生命周期 - 挂载之前
|
|
|
+ beforeUpdate() {}, //生命周期 - 更新之前
|
|
|
+ updated() {}, //生命周期 - 更新之后
|
|
|
+ beforeDestroy() {}, //生命周期 - 销毁之前
|
|
|
+ destroyed() {}, //生命周期 - 销毁完成
|
|
|
+ activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style lang='scss' scoped>
|
|
|
+//@import url(); 引入公共css类
|
|
|
+.Big-Book-prev-Textdes{
|
|
|
+ ul{
|
|
|
+ display: flex;
|
|
|
+ flex-flow: wrap;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: flex-start;
|
|
|
+ li{
|
|
|
+ width: 363px;
|
|
|
+ background: #FFFFFF;
|
|
|
+ border: 1px solid rgba(0, 0, 0, 0.1);
|
|
|
+ box-sizing: border-box;
|
|
|
+ border-radius: 8px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ padding: 8px 12px;
|
|
|
+ margin: 8px 0;
|
|
|
+ .audio-play{
|
|
|
+ width: 24px;
|
|
|
+ margin-right: 8px;
|
|
|
+ }
|
|
|
+ >div.con{
|
|
|
+ font-size: 16px;
|
|
|
+ line-height: 1.5;
|
|
|
+ flex: 1;
|
|
|
+ margin: 0;
|
|
|
+ }
|
|
|
+ a{
|
|
|
+ margin-left: 8px;
|
|
|
+ &.active{
|
|
|
+ background: #98D1EB;
|
|
|
+ border-radius: 4px;
|
|
|
+ }
|
|
|
+ img{
|
|
|
+ width: 24px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|
|
|
+<style lang="scss">
|
|
|
+.SelectTone.Big-Book-prev-Textdes{
|
|
|
+ ul{
|
|
|
+ li{
|
|
|
+ div.con{
|
|
|
+ margin: 0 ;
|
|
|
+ >p{
|
|
|
+ margin: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|