zhongshujie
2024-08-08 3c3336804abaee7ce364cfb7be10d3849f6dd9cc
src/books/artAndDrama/view/components/chapter003.vue
@@ -5,12 +5,7 @@
        <h1 id="a004">
          <!-- 这里的动图有问题,没有背景图片 -->
          <img class="img-0" alt="" src="../../assets/images/dy3.jpg" />
          <audio
            :src="audioPathOne"
            controls
            controlslist="noplaybackrate nodownload"
            class="audio"
          ></audio>
          <audio :src="audioPathOne" controls controlslist="noplaybackrate nodownload" class="audio"></audio>
        </h1>
        <div class="bodystyle">
          <div class="bk">
@@ -27,11 +22,7 @@
        <p><br /></p>
        <!-- 此次为页脚部分(需要设置页码) -->
        <div class="page-footer">
          <img
            class="page-footer-image"
            src="../../assets/images/ym.jpg"
            alt="Page Image"
          />
          <img class="page-footer-image" src="../../assets/images/ym.jpg" alt="Page Image" />
          <div class="page-footer-number-right">19</div>
        </div>
      </div>
@@ -39,11 +30,7 @@
    <div class="page-box" page="23">
      <div v-if="showPageList.indexOf(23) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%"
          />
          <img src="../../assets/images/header-green.png" alt="" style="width: 100%" />
        </h1>
        <img class="headerimg" src="../../assets/images/page5.png" alt="" />
        <div class="bodystyle" style="margin-top: 3%">
@@ -64,8 +51,7 @@
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
          </h3>
          <p class="text">
            <span class="hs1">◇</span
            >邀请小伙伴分角色朗诵附录中的剧本选段1~2,重读加点文字。
            <span class="hs1">◇</span>邀请小伙伴分角色朗诵附录中的剧本选段1~2,重读加点文字。
          </p>
          <p class="block3" style="margin: 3% 0%">
            <span class="hs">剧本: 一块奶酪</span>
@@ -73,32 +59,19 @@
          <!-- <p class="center1 text" style="font-size: 25px; margin: 3% 0;"><span class="hs">一块奶酪</span></p> -->
          <!-- 此处为附录资源处 -->
          <div class="Options text">
            <span
              class="folder"
              v-for="(segment, index) in segments"
              :key="index"
              @click="showContent(index)"
              ><img src="../../assets/images/icon/folder.svg" alt="" />选段{{
                segment
              }}</span
            >
            <span class="folder" v-for="(segment, index) in segments" :key="index" @click="showContent(index)"><img
                src="../../assets/images/icon/folder.svg" alt="" />选段{{
                  segment
                }}</span>
          </div>
          <div
            v-if="activeIndex !== null"
            class="content-wrapper text"
            v-html="activeContent"
          ></div>
          <div v-if="activeIndex !== null" class="content-wrapper text" v-html="activeContent"></div>
          <p class="center text">
            <img class="img-e" alt="" src="../../assets/images/0024-1.jpg" />
          </p>
        </div>
        <!-- 此次为页脚部分(需要设置页码) -->
        <div class="page-footer">
          <img
            class="page-footer-image"
            src="../../assets/images/ym.jpg"
            alt="Page Image"
          />
          <img class="page-footer-image" src="../../assets/images/ym.jpg" alt="Page Image" />
          <div class="page-footer-number-left">20</div>
        </div>
      </div>
@@ -106,11 +79,7 @@
    <div class="page-box" page="24">
      <div v-if="showPageList.indexOf(24) > -1">
        <h1>
          <img
            src="../../assets/images/unit3-header-img.png"
            alt=""
            style="height: auto; width: 100%"
          />
          <img src="../../assets/images/unit3-header-img.png" alt="" style="height: auto; width: 100%" />
        </h1>
        <div class="bodystyle" style="margin-top: 3%">
          <h2 id="b012" class="problem">第二课 意外发生了!</h2>
@@ -118,8 +87,7 @@
            <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" />
          </h3>
          <p class="text">
            <span class="hs1">◇</span
            >当上半场比赛失利,中场休息时,你会怎么做?当别人夸赞你的时候,你会怎么做?请你和朋友一起演一演吧。
            <span class="hs1">◇</span>当上半场比赛失利,中场休息时,你会怎么做?当别人夸赞你的时候,你会怎么做?请你和朋友一起演一演吧。
          </p>
          <h3 class="lefth3" id="c024" style="margin-top: 7%">
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
@@ -131,22 +99,13 @@
            <span class="hs1">◇</span>请把蚂蚁队长的台词和他的内心独白连起来吧!
          </p>
          <!-- 连线题 -->
          <matching
            :rawData="rawData"
            :question="question"
            class="macthing"
            :primary-color="color"
            :bordercolor="'#fff'"
          >
          <matching :rawData="rawData" :question="question" class="macthing" :primary-color="color"
            :bordercolor="'#fff'">
          </matching>
        </div>
        <!-- 此次为页脚部分(需要设置页码) -->
        <div class="page-footer">
          <img
            class="page-footer-image"
            src="../../assets/images/ym.jpg"
            alt="Page Image"
          />
          <img class="page-footer-image" src="../../assets/images/ym.jpg" alt="Page Image" />
          <div class="page-footer-number-right">21</div>
        </div>
      </div>
@@ -154,11 +113,7 @@
    <div class="page-box" page="25">
      <div v-if="showPageList.indexOf(25) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
          <img src="../../assets/images/header-green.png" alt="" style="width: 100%; height: auto" />
        </h1>
        <img class="headerimg" src="../../assets/images/page5.png" alt="" />
        <div class="bodystyle" style="margin-top: 3%">
@@ -167,25 +122,18 @@
            <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" />
          </h3>
          <p class="text t-l">
            <span class="hs1">◇</span
            >在《一块奶酪》的故事中,蚂蚁队长也起过贪心,但他最终成功克服了贪心,你认为他是怎么做到的呢?
            <textarea
              v-model="questionData.reading.one"
              placeholder="请输入内容"
              rows="6"
              style="margin-left: 40px; width: 92%"
              class="fz-16 fm-son"
              @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'one' }"  @focus="handleFocus('one')"  @blur="handleBlur('one')"
            >
            <span class="hs1">◇</span>在《一块奶酪》的故事中,蚂蚁队长也起过贪心,但他最终成功克服了贪心,你认为他是怎么做到的呢?
            <textarea v-model="questionData.reading.one" placeholder="请输入内容" rows="6"
              style="margin-left: 40px; width: 92%" class="fz-16 fm-son" @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'one' }" @focus="handleFocus('one')"
              @blur="handleBlur('one')">
            </textarea>
          </p>
          <h3 class="lefth3" id="c026" style="margin-top: 7%">
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
          </h3>
          <p class="text">
            <span class="hs1">◇</span
            >阅读附录中的剧本选段5,为自己的表演设计动作吧!
            <span class="hs1">◇</span>阅读附录中的剧本选段5,为自己的表演设计动作吧!
          </p>
          <p class="center openImgBox">
            <img class="img-e" alt="" src="../../assets/images/3-3.gif" />
@@ -193,11 +141,7 @@
        </div>
        <!-- 此次为页脚部分(需要设置页码) -->
        <div class="page-footer">
          <img
            class="page-footer-image"
            src="../../assets/images/ym.jpg"
            alt="Page Image"
          />
          <img class="page-footer-image" src="../../assets/images/ym.jpg" alt="Page Image" />
          <div class="page-footer-number-left">22</div>
        </div>
      </div>
@@ -205,11 +149,7 @@
    <div class="page-box" page="26">
      <div v-if="showPageList.indexOf(26) > -1">
        <h1>
          <img
            src="../../assets/images/unit3-header-img.png"
            alt=""
            style="width: 100%; height: auto"
          />
          <img src="../../assets/images/unit3-header-img.png" alt="" style="width: 100%; height: auto" />
        </h1>
        <div class="bodystyle" style="margin-top: 3%">
          <h2 id="b014" class="problem">第四课 皆大欢喜</h2>
@@ -217,95 +157,57 @@
            <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" />
          </h3>
          <p class="text">
            <span class="hs1">◇</span
            >请按照事件六要素的结构给大家分享一件快乐的事吧!
            <span class="hs1">◇</span>请按照事件六要素的结构给大家分享一件快乐的事吧!
          </p>
          <p class="text2">
            时间:<input
              v-model="questionData.warnUp.one"
              class="input-bottom-border fz-18"
              @change="setBookQuestion"
              style="width: 70%"
            />
            时间:<input v-model="questionData.warnUp.one" class="input-bottom-border fz-18" @change="setBookQuestion"
              style="width: 70%" />
          </p>
          <p class="text2">
            地点:<input
              v-model="questionData.warnUp.two"
              class="input-bottom-border fz-18"
              @change="setBookQuestion"
              style="width: 70%"
            />
            地点:<input v-model="questionData.warnUp.two" class="input-bottom-border fz-18" @change="setBookQuestion"
              style="width: 70%" />
          </p>
          <p class="text2">
            人物:<input
              v-model="questionData.warnUp.three"
              class="input-bottom-border fz-18"
              @change="setBookQuestion"
              style="width: 70%"
            />
            人物:<input v-model="questionData.warnUp.three" class="input-bottom-border fz-18" @change="setBookQuestion"
              style="width: 70%" />
          </p>
          <p class="text2 t-l">
            起因:
            <textarea
              v-model="questionData.reading.two"
              placeholder="请输入内容"
              rows="6"
              style="margin-left: 40px; width: 92%"
              class="fz-16 fm-son"
              @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'two' }"  @focus="handleFocus('two')"  @blur="handleBlur('two')"
            >
            <textarea v-model="questionData.reading.two" placeholder="请输入内容" rows="6"
              style="margin-left: 40px; width: 92%" class="fz-16 fm-son" @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'two' }" @focus="handleFocus('two')"
              @blur="handleBlur('two')">
            </textarea>
          </p>
          <p class="text2 t-l">
            经过:
            <textarea
              v-model="questionData.reading.three"
              placeholder="请输入内容"
              rows="6"
              style="margin-left: 40px; width: 92%"
              class="fz-16 fm-son"
              @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'three' }"  @focus="handleFocus('three')"  @blur="handleBlur('three')"
            >
            <textarea v-model="questionData.reading.three" placeholder="请输入内容" rows="6"
              style="margin-left: 40px; width: 92%" class="fz-16 fm-son" @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'three' }" @focus="handleFocus('three')"
              @blur="handleBlur('three')">
            </textarea>
          </p>
          <p class="text2 t-l">
            结果:
            <textarea
              v-model="questionData.reading.four"
              placeholder="请输入内容"
              rows="6"
              style="margin-left: 40px; width: 92%"
              class="fz-16 fm-son"
              @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'four' }"  @focus="handleFocus('four')"  @blur="handleBlur('four')"
            >
            <textarea v-model="questionData.reading.four" placeholder="请输入内容" rows="6"
              style="margin-left: 40px; width: 92%" class="fz-16 fm-son" @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'four' }" @focus="handleFocus('four')"
              @blur="handleBlur('four')">
            </textarea>
          </p>
          <p class="text t-l" style="margin-top: 7%">
            <span class="hs1">◇</span
            >你有烦恼吗?说一说是什么,你是怎么处理它的?
            <textarea
              v-model="questionData.reading.five"
              placeholder="请输入内容"
              rows="6"
              style="margin-left: 40px; width: 92%"
              class="fz-16 fm-son"
              @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'five' }"  @focus="handleFocus('five')"  @blur="handleBlur('five')"
            >
            <span class="hs1">◇</span>你有烦恼吗?说一说是什么,你是怎么处理它的?
            <textarea v-model="questionData.reading.five" placeholder="请输入内容" rows="6"
              style="margin-left: 40px; width: 92%" class="fz-16 fm-son" @change="setBookQuestion"
              :class="{ 'textarea-focused': isFocused === 'five' }" @focus="handleFocus('five')"
              @blur="handleBlur('five')">
            </textarea>
          </p>
        </div>
        <!-- 此次为页脚部分(需要设置页码) -->
        <div class="page-footer">
          <img
            class="page-footer-image"
            src="../../assets/images/ym.jpg"
            alt="Page Image"
          />
          <img class="page-footer-image" src="../../assets/images/ym.jpg" alt="Page Image" />
          <div class="page-footer-number-right">23</div>
        </div>
      </div>
@@ -313,11 +215,7 @@
    <div class="page-box" page="27">
      <div v-if="showPageList.indexOf(27) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
          <img src="../../assets/images/header-green.png" alt="" style="width: 100%; height: auto" />
        </h1>
        <img class="headerimg" src="../../assets/images/page5.png" alt="" />
        <div class="bodystyle" style="margin-top: 3%">
@@ -325,20 +223,15 @@
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
          </h3>
          <p class="text">
            <span class="hs1">◇</span
            >运用重音、内心独白和动作设计等表现方式,将《一块奶酪》的故事表演出来吧!(剧本见附录)
            <span class="hs1">◇</span>运用重音、内心独白和动作设计等表现方式,将《一块奶酪》的故事表演出来吧!(剧本见附录)
          </p>
          <p class="center openImgBox">
            <img class="img-e" alt="" src="../../assets/images/3-3.gif" />
            <img class="img-a" alt="" src="../../assets/images/0028-1.jpg" />
          </p>
        </div>
        <!-- 此次为页脚部分(需要设置页码) -->
        <div class="page-footer">
          <img
            class="page-footer-image"
            src="../../assets/images/ym.jpg"
            alt="Page Image"
          />
          <img class="page-footer-image" src="../../assets/images/ym.jpg" alt="Page Image" />
          <div class="page-footer-number-left">24</div>
        </div>
      </div>
@@ -346,11 +239,7 @@
    <div class="page-box" page="28">
      <div v-if="showPageList.indexOf(28) > -1">
        <h1>
          <img
            src="../../assets/images/unit3-header-img.png"
            alt=""
            style="width: 100%; height: auto"
          />
          <img src="../../assets/images/unit3-header-img.png" alt="" style="width: 100%; height: auto" />
        </h1>
        <div class="bodystyle" style="margin-top: 3%">
          <h2 id="b015" class="problem">单元活动任务</h2>
@@ -360,12 +249,7 @@
          <p class="text ends">
            <span><span class="hs1">◇</span>喘气练习</span>
            <span>
              <audio
                :src="audioPathTwo"
                controls
                controlslist="noplaybackrate nodownload"
                class="audio"
              ></audio>
              <audio :src="audioPathTwo" controls controlslist="noplaybackrate nodownload" class="audio"></audio>
            </span>
          </p>
          <p class="text">
@@ -374,39 +258,24 @@
          <p class="text ends">
            <span><span class="hs1">◇</span>“嘶”声练习</span>
            <span>
              <audio
                :src="audioPathThree"
                controls
                controlslist="noplaybackrate nodownload"
                class="audio"
              ></audio>
              <audio :src="audioPathThree" controls controlslist="noplaybackrate nodownload" class="audio"></audio>
            </span>
          </p>
          <p class="text">在“喘气练习”的基础上,发出“嘶”音,每组4短1长。</p>
          <p class="text ends">
            <span><span class="hs1">◇</span>“嘟”音练习</span>
            <span>
              <audio
                :src="audioPathFour"
                controls
                controlslist="noplaybackrate nodownload"
                class="audio"
              ></audio>
              <audio :src="audioPathFour" controls controlslist="noplaybackrate nodownload" class="audio"></audio>
            </span>
          </p>
          <p class="text">
            平视前方,肩膀放松,双手自然下垂,双脚分开,与肩同宽。放松双唇,深吸气,吹出气流带动嘴唇抖动,发出“嘟”的声音,声音越长越好。
          </p>
          <p class="text" style="text-align: left">
            <span><span class="hs1">◇</span>“我们赞美长江”气声练</span>
            <span><span class="hs1">◇</span>“我们赞美长江”气声练习</span>
            <span class="text">
              <audio
                :src="audioPathFive"
                controls
                controlslist="noplaybackrate nodownload"
                class="audio"
              ></audio
            ></span>
              <audio :src="audioPathFive" controls controlslist="noplaybackrate nodownload"
                class="audio"></audio></span>
          </p>
          <p class="text">
            平视前方,肩膀放松,双手自然下垂,双脚分开,与肩同宽。以说悄悄话的感觉,说出“我们赞美长江”,并逐步增加气声的力度,找到在舞台上说悄悄话的感觉。
@@ -414,11 +283,7 @@
        </div>
        <!-- 此次为页脚部分(需要设置页码) -->
        <div class="page-footer">
          <img
            class="page-footer-image"
            src="../../assets/images/ym.jpg"
            alt="Page Image"
          />
          <img class="page-footer-image" src="../../assets/images/ym.jpg" alt="Page Image" />
          <div class="page-footer-number-right">25</div>
        </div>
      </div>
@@ -426,11 +291,7 @@
    <div class="page-box" page="29">
      <div v-if="showPageList.indexOf(29) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
          <img src="../../assets/images/header-green.png" alt="" style="width: 100%; height: auto" />
        </h1>
        <img class="headerimg" src="../../assets/images/page5.png" alt="" />
        <div class="bodystyle" style="margin-top: 3%">
@@ -438,52 +299,29 @@
            <img class="img-gn1" alt="" src="../../assets/images/tzyys.jpg" />
          </h3>
          <p class="text">
            <span class="hs1">◇</span
            >劳动最光荣!请为家中长辈做一件力所能及的事情,用实际行动表达你的爱意!体验过程中要记住每一个动作的细节,再尝试以无实物表演的方式进行展示。
            <span class="hs1">◇</span>劳动最光荣!请为家中长辈做一件力所能及的事情,用实际行动表达你的爱意!体验过程中要记住每一个动作的细节,再尝试以无实物表演的方式进行展示。
          </p>
          <p class="center text">
            <video
              :src="videoPathOne"
              webkit-playsinline="true"
              x-webkit-airplay="true"
              playsinline="true"
              x5-video-orientation="h5"
              x5-video-player-fullscreen="true"
              x5-playsinline=""
              controls
              controlslist="nodownload"
              class="w100 video"
              style="
            <video :src="videoPathOne" webkit-playsinline="true" x-webkit-airplay="true" playsinline="true"
              x5-video-orientation="h5" x5-video-player-fullscreen="true" x5-playsinline="" controls
              controlslist="nodownload" class="w100 video" style="
                margin-top: 40px;
                border-radius: 10px;
                border: 2px solid green;
              "
            ></video>
              "></video>
          </p>
          <p class="center videoname">
            <span>视频:心有多大,舞台就有多大 </span>
            <el-tooltip
              class="item"
              effect="dark"
              :content="chapterData.isCollectVideo ? '点击取消' : '点击收藏'"
              placement="top-start"
            >
              <img
                :src="chapterData.isCollectVideo ? collectCheck : collectImg"
                alt=""
                class="collect-btn"
                @click="handleCollect('video')"
              />
            <el-tooltip class="item" effect="dark" :content="chapterData.isCollectVideo ? '点击取消' : '点击收藏'"
              placement="top-start">
              <img :src="collectResourceList.findIndex(item => item.id == 'dd44a1e31b4304f50d10b2481a148411') > -1 ? collectCheck : collectImg" alt="" class="collect-btn"
                @click="handleCollect('video')" />
            </el-tooltip>
          </p>
        </div>
        <!-- 此次为页脚部分(需要设置页码) -->
        <div class="page-footer">
          <img
            class="page-footer-image"
            src="../../assets/images/ym.jpg"
            alt="Page Image"
          />
          <img class="page-footer-image" src="../../assets/images/ym.jpg" alt="Page Image" />
          <div class="page-footer-number-left">26</div>
        </div>
      </div>
@@ -494,6 +332,7 @@
<script>
import matching from "@/components/matching/matching.vue";
import { getResourcePath } from "@/assets/methods/resources";
import { getCollectResource, setCollectResource } from "@/assets/methods/resources";
export default {
  name: "chapterThree",
  components: { matching },
@@ -506,7 +345,7 @@
      default: "red",
    },
  },
  mounted() {
  async mounted() {
    this.getVidoePath();
    const bookQuestion = localStorage.getItem(
      "artAndDrama-book-question-three"
@@ -514,6 +353,11 @@
    if (bookQuestion) {
      this.questionData = JSON.parse(bookQuestion);
    }
    const data = localStorage.getItem("artAndDrama-chapter03-Data");
    if (data) {
      this.chapterData = JSON.parse(data);
    }
    this.collectResourceList = await getCollectResource(this.config.activeBook.bookId)
  },
  data() {
    return {
@@ -527,6 +371,7 @@
      audioPathFive: "",
      isFocused: null, // 用于跟踪textarea的聚焦状态
      segments: [1, 2, 3, 4, 5],
      collectResourceList:[],
      color: "#fff",
      activeIndex: null, // 用于追踪当前活动的按钮索引
      contents: [
@@ -645,9 +490,9 @@
        reading: {
          one: "",
          two: "",
          three:"",
          four:"",
          five:"",
          three: "",
          four: "",
          five: "",
        },
        table: {
          one: "",
@@ -687,14 +532,13 @@
        "f56a9d889d3098fa6800125ae7627481"
      );
    },
    handleFocus(id) {
    handleFocus(id) {
      this.isFocused = id; // 当textarea聚焦时,设置为true  
    },
    handleBlur(id) {
    },
    handleBlur(id) {
      this.isFocused = null; // 当textarea失去焦点时,设置为false  
    },
    },
    setBookQuestion() {
      console.log("保存");
      localStorage.setItem(
        "artAndDrama-book-question-three",
        JSON.stringify(this.questionData)
@@ -708,16 +552,14 @@
    },
    handleChapterData() {
      localStorage.setItem(
        "math-chapterData",
        "artAndDrama-chapter03-Data",
        JSON.stringify(this.chapterData)
      );
    },
    handleCollect(type) {
      if (type == "img") {
        this.chapterData.isCollectImg = !this.chapterData.isCollectImg;
      } else if (type == "video") {
        this.chapterData.isCollectVideo = !this.chapterData.isCollectVideo;
      }
      if (type == "video") {
        this.handleCollectResource("dd44a1e31b4304f50d10b2481a148411","dd44a1e31b4304f50d10b2481a148411",'',"视频","bits",'视频:心有多大,舞台就有多大')
      }
      this.handleChapterData();
    },
    showContent(index) {
@@ -731,6 +573,25 @@
        this.activeContent = this.contents[index];
      }
    },
    //资源收藏事件
    handleCollectResource(id, md5, resourcePath, resourceType, source, resourceName) {
      let list = this.collectResourceList
      if (list.findIndex(item => item.id == id) > -1) {
        list = list.filter(item => item.id != id)
      } else {
        list.push({
          id,
          md5,
          resourcePath,
          resourceType,
          source,
          resourceName,
        })
      }
      this.collectResourceList = list
      setCollectResource(this.config.activeBook.bookId, this.collectResourceList)
    }
  },
};
</script>