unknown
2024-06-13 2dfe58ec96a3ec0a560a9bd38e04f363d938bbdc
优化
11个文件已修改
90个文件已添加
4620 ■■■■■ 已修改文件
src/App.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/English/view/components/chapter001.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/English/view/components/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDance/view/components/header.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0007-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0009-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0010-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0012-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0014-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0016-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0016-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0017-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0019-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0020-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0020-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0021-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0022-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0024-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0025-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0026-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0028-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0030-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0032-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0033-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0034-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0035-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0036-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0036-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/0038-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/1-1单元大图.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/1-2蚂蚁举大树.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/1-3.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/1-4.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/1-5.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/2-0单元大图.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/2-1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/2-2.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/2-3.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/2-4.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/3-1单元大图.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/3-2.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/3-3.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/4-0单元大图.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/4-1.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/4-2.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/4-3.gif 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/Cover.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/FD.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/SMY.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/czysj.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/dy1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/dy2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/dy3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/dy4.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/dydd.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/header-green.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/page5.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/page6-header-green.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/rhybx.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/tzyys.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/xsyty.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/images/ym.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/assets/main.less 573 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/view/components/chapter001.vue 723 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/view/components/chapter002.vue 637 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/view/components/header.vue 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/view/components/index.vue 913 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/artAndDrama/view/index.vue 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/view/content/components/chapter007.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/childHealth/view/content/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0100-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0100-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0100-3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0101-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0101-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0102-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0102-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0103-1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/0103-2.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/Covers.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/cxgk.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/dy1.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/dy3.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/hzjl.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/icon/heart-check.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/icon/heart.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/question/0103-1-1.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/question/0103-1-2.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/question/0103-1-3.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/question/0103-1-4.png 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/stlx.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/tbts.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/tjfx.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/wttc.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/images/xxmb.jpg 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/assets/main.less 600 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/view/components/chapter001.vue 818 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/view/components/header.vue 95 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/math/view/components/index.vue 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/books/sportsAndHealth/view/components/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/examinations/index.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/App.vue
@@ -8,7 +8,8 @@
      v-if="activeBook.name == 'sportsAndHealth'"
    ></sportsAndHealth>
    <artAndDance v-if="activeBook.name == 'artAndDance'"></artAndDance>
    <mathDom v-if="activeBook.name == 'math'"></mathDom>
    <artAndDrama v-if="activeBook.name == 'artAndDrama'"></artAndDrama>
    <mathBook v-if="activeBook.name == 'math'"></mathBook>
  </div>
</template>
@@ -19,7 +20,8 @@
import english from "./books/English/view/index.vue";
import sportsAndHealth from "./books/sportsAndHealth/view/index";
import artAndDance from './books/artAndDance/view/index.vue'
import mathDom from './books/math/view/index'
import mathBook from './books/math/view/index.vue'
import artAndDrama from './books/artAndDrama/view/index.vue'
export default {
  name: "App",
  components: {
@@ -29,7 +31,8 @@
    english,
    sportsAndHealth,
    artAndDance,
    mathDom
    mathBook,
    artAndDrama
  },
  data() {
    return {
@@ -74,8 +77,9 @@
        // embedded
        // english
        // artAndDance
        // artAndDrama
        // math
        this.config.resourceCtx + "sportsAndHealth"
        this.config.resourceCtx + "lifeCare"
      );
      // æµ‹è¯•试读30页
      // this.activeBook.tryPageCount = 10;
src/books/English/view/components/chapter001.vue
@@ -2672,6 +2672,7 @@
      };
    },
    setBookQuestion() {
      console.log('保存');
      localStorage.setItem(
        "english-book-question-one",
        JSON.stringify(this.questionData)
src/books/English/view/components/index.vue
@@ -834,6 +834,7 @@
      }
      // chooseWords
    },
    // é¡µé¢å‘下滚动,音频小窗播放功能
    getAduio() {
      let allVideo = (
src/books/artAndDance/view/components/header.vue
@@ -70,4 +70,7 @@
};
</script>
<style scoped></style>
<style scoped>
</style>
src/books/artAndDrama/assets/images/0007-1.jpg
src/books/artAndDrama/assets/images/0009-1.jpg
src/books/artAndDrama/assets/images/0010-1.jpg
src/books/artAndDrama/assets/images/0012-1.jpg
src/books/artAndDrama/assets/images/0014-1.jpg
src/books/artAndDrama/assets/images/0016-1.jpg
src/books/artAndDrama/assets/images/0016-2.jpg
src/books/artAndDrama/assets/images/0017-1.jpg
src/books/artAndDrama/assets/images/0019-1.jpg
src/books/artAndDrama/assets/images/0020-1.jpg
src/books/artAndDrama/assets/images/0020-2.jpg
src/books/artAndDrama/assets/images/0021-1.jpg
src/books/artAndDrama/assets/images/0022-1.jpg
src/books/artAndDrama/assets/images/0024-1.jpg
src/books/artAndDrama/assets/images/0025-1.jpg
src/books/artAndDrama/assets/images/0026-1.jpg
src/books/artAndDrama/assets/images/0028-1.jpg
src/books/artAndDrama/assets/images/0030-1.jpg
src/books/artAndDrama/assets/images/0032-1.jpg
src/books/artAndDrama/assets/images/0033-1.jpg
src/books/artAndDrama/assets/images/0034-1.jpg
src/books/artAndDrama/assets/images/0035-1.jpg
src/books/artAndDrama/assets/images/0036-1.jpg
src/books/artAndDrama/assets/images/0036-2.jpg
src/books/artAndDrama/assets/images/0038-1.jpg
src/books/artAndDrama/assets/images/1-1µ¥Ôª´óͼ.gif
src/books/artAndDrama/assets/images/1-2ÂìÒϾٴóÊ÷.gif
src/books/artAndDrama/assets/images/1-3.gif
src/books/artAndDrama/assets/images/1-4.gif
src/books/artAndDrama/assets/images/1-5.gif
src/books/artAndDrama/assets/images/2-0µ¥Ôª´óͼ.gif
src/books/artAndDrama/assets/images/2-1.gif
src/books/artAndDrama/assets/images/2-2.gif
src/books/artAndDrama/assets/images/2-3.gif
src/books/artAndDrama/assets/images/2-4.gif
src/books/artAndDrama/assets/images/3-1µ¥Ôª´óͼ.gif
src/books/artAndDrama/assets/images/3-2.gif
src/books/artAndDrama/assets/images/3-3.gif
src/books/artAndDrama/assets/images/4-0µ¥Ôª´óͼ.gif
src/books/artAndDrama/assets/images/4-1.gif
src/books/artAndDrama/assets/images/4-2.gif
src/books/artAndDrama/assets/images/4-3.gif
src/books/artAndDrama/assets/images/Cover.jpg
src/books/artAndDrama/assets/images/FD.jpg
src/books/artAndDrama/assets/images/SMY.jpg
src/books/artAndDrama/assets/images/czysj.jpg
src/books/artAndDrama/assets/images/dy1.jpg
src/books/artAndDrama/assets/images/dy2.jpg
src/books/artAndDrama/assets/images/dy3.jpg
src/books/artAndDrama/assets/images/dy4.jpg
src/books/artAndDrama/assets/images/dydd.jpg
src/books/artAndDrama/assets/images/header-green.png
src/books/artAndDrama/assets/images/page5.png
src/books/artAndDrama/assets/images/page6-header-green.png
src/books/artAndDrama/assets/images/rhybx.jpg
src/books/artAndDrama/assets/images/tzyys.jpg
src/books/artAndDrama/assets/images/xsyty.jpg
src/books/artAndDrama/assets/images/ym.jpg
src/books/artAndDrama/assets/main.less
New file
@@ -0,0 +1,573 @@
.ans-drama {
    width: 100%;
    height: 100%;
    font-family: "宋体", SimSun, sans-serif;
span.un1{
    -webkit-text-emphasis-style:dot;
   -moz-text-emphasis-style:dot;
    -ms-text-emphasis-style:dot;
        text-emphasis-style:dot;
-webkit-text-emphasis-position:under;
   -moz-text-emphasis-position:under;
    -ms-text-emphasis-position:under;
        text-emphasis-position:under;
}
  ul {
      list-style-type:none;
  }
  li {
      list-style-type:none;
  }
.ls1{
      font-family:"HiFont Hei GB";
  color:#30AAD1;
  font-weight:bold;
}
.hs{
  color:#B0441D;
}
.hs1{
  color:#E78D2D;
  font-weight:bold;
}
.zs1{
      font-family:"HiFont Hei GB";
  color:#857EB4;
  font-weight:bold;
}
span.under1{
  border-bottom:2px solid #F0BD4A;
  border-width:2px;
}
div.bodystyle {
  font-size:18px;
  text-align:justify;
  margin:5%;
  line-height:30px;
}
span.zt-0
{
  color:#0087AF;
}
p.pzt-0
{
  color:#0087AF;
  font-size:18px;
}
p.pzt-0-right
{
  font-size:18px;
  color:#0087AF;
  text-align:right;
}
p.pzt-1
{
  font-weight:bold;
  color:#0087AF;
  font-size:18px;
}
.note{
font-size:0.85em;
}
.img{
  text-align:center;
  font-size:0.8em;
  color:#5D78BB;
  margin-left:0%;
  margin-right:0%;
  text-indent:0em;
}
.img1{
  text-align:right;
  font-size:0.85em;
  margin-left:0%;
  margin-right:2em;
  text-indent:0em;
}
p
{
  margin-top:1em;
  text-indent:2em;
  line-height:30px;
  font-size:18px;
  text-align:justify;
}
.cover {
  width:100%;
  padding:0px;
}
.center {
  text-align:center;
  margin-left:0%;
  margin-right:0%;
  text-indent:0em;
}
.center1
{
  font-family:"STKaiti";
  text-align:center;
  margin-left:0%;
  margin-right:0%;
  font-size:1.2em;
  text-indent:0em;
  font-weight:bold;
}
.left {
  text-indent:0em;
  margin-left:0%;
  margin-right:0%;
}
.left1 {
  font-family:"STKaiti";
  text-indent:0em;
  margin-left:0%;
  margin-right:0%;
}
.right {
  text-align:right;
  margin-left:0%;
  margin-right:0%;
}
.right1 {
  font-family:"STKaiti";
  text-align:right;
  margin-left:0%;
  margin-right:0%;
}
.quote {
  margin-top:0%;
  margin-bottom:0%;
  margin-left:1em;
  margin-right:1em;
  text-align:justify;
  font-family:"cnepub", serif;
}
h1 {
  font-family:"STKaiti";
  text-align:center;
  font-size:1.8em;
  color:#515594;
  margin-bottom:0.5cm;
  margin-top:0.5cm;
}
h1.left-h1 {
  text-indent:0em;
  text-align:left;
  text-indent:0em;
}
h2 {
  font-family:"STKaiti";
  text-align:center;
  font-size:1.5em;
  margin-top:1.5em;
  margin-bottom:1.5em;
  text-indent:0em;
}
h2.whleft2{
  text-align:left;
  color:#AF0206;
  font-size:1.2em;
  margin-top:0.2em;
  margin-bottom:0.2em;
  text-indent:0em;
}
h3 {
  font-family:"STKaiti";
  color:#EF495D;
  font-weight:bold;
  font-size:1.2em;
  margin-top:2em;
  text-align:center;
  margin-bottom:2em;
  text-indent:0em;
}
h3.lefth3{
  text-align:left;
  margin-top:0.2em;
  margin-bottom:0.2em;
  text-indent:0em;
}
h4 {
  font-weight:bold;
  color:#5877BA;
  font-size:1.1em;
  margin-top:0.2em;
  margin-bottom:1em;
  text-indent:0em;
}
h5 {
  font-weight:bold;
  color:#C96653;
  font-size:1em;
  margin-top:0.2em;
  margin-bottom:1em;
  text-indent:2em;
}
h6 {
  font-family:"cnepub", serif;
  color:#36C3F4;
  font-size:1.1em;
  margin-top:10px;
  text-indent:2em;
  margin-bottom:10px;
}
.u {
    text-decoration:underline; }
.img-0{
width:100%;
}
.imz{
   width:96%;
   text-align:center;
}
.img-a{
width:95%;
}
.img-b{
width:80%;
}
.img-c{
width:70%;
}
.img-d{
width:60%;
}
.img-e{
width:50%;
}
.img-f{
width:40%;
}
.img-g{
width:30%;
}
.img-gh1{
width:30%;
text-align:right;
}
.img-gh2{
width:45%;
text-align:right;
}
.img-h{
width:25%;
}
.img-i{
width:10%;
}
.img-j{
width:5%;
}
.inline{
height:2em;
margin-bottom:-0.5em;
}
.inline1{
height:1.5em;
margin-top:-1em;
margin-bottom:-0.4em;
}
.inline2{
height:2.5em;
margin-top:2em;
margin-bottom:-0.4em;
}
.inline3{
height:4em;
margin-top:2em;
margin-bottom:-0.4em;
}
.block
{
  font-family:"STKaiti";
  font-size:1.15em;
}
.block1
{
  font-family:"STKaiti";
  color:#08A496;
  text-align:right;
  font-size:1.15em;
  margin-right:2em;
  text-indent:0em;
}
.block2
{
  font-family:"STKaiti";
  font-size:1.15em;
  text-align:center;
  text-indent:0em;
}
.block3
{
  font-weight:bold;
  font-family:"STKaiti";
  font-size:1.2em;
}
div.bj{
  border:2px solid #E04239;
  background:#FDECD2;
  border-style:solid none none none;
  padding:0.2em 0.4em 0.2em 0.4em;
  margin-top:1em;
  margin-left:0.5em;
  margin-right:0.5em;
  margin-bottom:-0.8em;
  font-size:1.1em;
  box-shadow: 0.3em 0.3em 0px 0px #C3C2C0;
}
.bj2{
  border:2px solid #E04239;
  background:#FDECD2;
  border-style:solid none none none;
  padding:0.2em 0.4em 0.2em 0.4em;
  margin-top:1em;
  margin-left:0.5em;
  margin-right:0.5em;
  margin-bottom:-0.8em;
  font-size:1.1em;
  box-shadow: 0.3em 0.3em 0px 0px #C3C2C0;
}
.kaiti{
  font-family:"STKaiti";
}
div.bk{
  border:4px dashed #3FB135;
  padding:15px;
  margin-bottom:2em;
  margin-top:1em;
}
div.bj1{
  padding:0.01em 1em 0.01em 1em;
  margin-top:-2.95em;
  margin-left:-1em;
  margin-right:-1em;
}
.img-gn{
  height:2em;
  margin-bottom:-0.4em;
}
.img-gn1{
  height:2em;
}
div.bj3{
  background:#C6DFA5;
  padding:0.2em 0.5em 0.2em 0.5em;
  margin-top:1em;
  margin-left:0.5em;
  margin-right:0.5em;
  border-radius:1em;
  margin-bottom:1.5em;
  font-size:1.1em;
}
 // è‡ªå®šä¹‰
 .page-box {
    position: relative;
    box-sizing: border-box;
    min-height: 1150px;
    margin-bottom: 20px;
    box-shadow: 0 3px 6px 1px #00000029;
    background-color: #fff;
  }
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .fl {
    display: flex;
  }
  .fw-wr {
    flex-wrap: wrap;
  }
  .fl-cl {
    flex-direction: column;
  }
  .ju-bt {
    justify-content: space-between;
  }
  .ju-end {
    justify-content: flex-end;
  }
  .al-cn {
    align-items: center;
  }
  .wh-nr {
    white-space: nowrap;
  }
  .w100 {
    width: 100%;
  }
  .m0 {
    margin: 0;
  }
  .mr-8 {
    margin-right: 8px;
  }
  .mt-20 {
    margin-top: 20px;
  }
  .mt-40 {
    margin-top: 40px !important;
  }
  .mb-20 {
    margin-bottom: 20px;
  }
  .mb-40 {
    margin-bottom: 40px;
  }
  .ml-40 {
    margin-left: 40px;
  }
  .mr-40 {
    margin-right: 40px;
  }
  .pg-mh {
    min-height: 1150px;
  }
  .dl-ib {
    display: inline-block;
  }
  .w-min {
    width: min-content;
  }
  .w40 {
    width: 40px;
  }
  .pb-box {
    position: absolute;
    bottom: 0;
  }
  .m16-0 {
    margin: 16px 0;
  }
  .fm-son {
    font-family: "宋体", SimSun, sans-serif;
  }
  .auido-text {
    font-size: 22px;
    font-family: "FangSong", "PMingLiU", serif;
    font-weight: bold;
  }
  .input-bottom-border {
    border: 0;
    border-bottom: 1px solid #000000;
    width: 40%;
    &:focus {
      outline: none;
    }
  }
}
  /* åª’体查询做基础响应式布局 */
  @media (max-width: 430px) {
    .ans-drama  {
      .page-box {
        min-height: 750px;
      }
      .pg-mh {
        min-height: 815px !important;
      }
    }
  }
@media (max-width: 660px) {
    .ans-drama {
      /* åˆ†é¡µpadding */
      .page-padding {
        padding: 104px 20px;
      }
      .padding-96 {
        padding: 0 20px 104px 20px;
      }
      /* video大小 */
      .video-box {
        max-width: 260px;
      }
    }
  }
  @media (min-width: 660px) {
    .ans-drama {
      .page-padding {
        padding: 104px 96px;
      }
      .padding-96 {
        padding: 0 96px 104px 96px;
      }
      .video-box {
        max-width: 370px;
      }
    }
  }
::-webkit-scrollbar {
    width: 8px;
    height: 10px;
  }
  ::-webkit-scrollbar-track-piece {
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 6px;
  }
  ::-webkit-scrollbar-thumb:vertical {
    height: 5px;
    background-color: rgba(125, 125, 125, 0.3);
    -webkit-border-radius: 6px;
  }
  ::-webkit-scrollbar-thumb:horizontal {
    width: 5px;
    background-color: rgba(125, 125, 125, 0.3);
    -webkit-border-radius: 6px;
  }
src/books/artAndDrama/view/components/chapter001.vue
New file
@@ -0,0 +1,723 @@
<template>
  <div class="chapter" num="2">
    <div class="page-box" page="4" style="min-height: auto">
      <div v-if="showPageList.indexOf(4) > -1">
        <h1 id="a004">
            <!-- è¿™é‡Œçš„动图有问题,没有背景图片 -->
          <img class="img-0" alt="" src="../../assets/images/dy1.jpg" />
          <audio :src="auidoPathOne" class="audio" controls></audio>
        </h1>
        <div class="bodystyle">
          <div class="bk">
            <div class="bj1">
              <p class="left">
                <img class="img-gn" alt="" src="../../assets/images/dydd.jpg" />
              </p>
            </div>
            <p class="block">
              åœ¨æ•…事《一块奶酪》中,蚂蚁家庭的每一位成员都为了共同的目标分工协作、努力奋斗,在面对诱惑和挑战时更是严于律己、遵守团队纪律。本单元,让我们读一读《一块奶酪》的故事,学习蚂蚁们的优秀品格吧!
            </p>
          </div>
        </div>
        <p><br /></p>
        <h1><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1>
      </div>
    </div>
    <div class="page-box" page="5" style="min-height: auto">
      <div v-if="showPageList.indexOf(5) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <img src="../../assets/images/page5.png" alt="" />
          <h2 id="b001">第一课 齐心协力</h2>
          <h3 class="lefth3" id="c001">
            <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" />
          </h3>
          <p>
            åœ¨è¯­è¨€è¡¨è¿°ä¸­ï¼Œä¸ºäº†çªå‡ºæˆ–强调某些意思,我们会使用“逻辑重音”这一技巧。同样一句话,不同的逻辑重音可以表达出不一样的意思。
          </p>
          <p>
            <span class="hs1">◇</span
            >大声朗读下面的句子,连一连不同逻辑重音强调的意思。
          </p>
          <h1>
            <audio :src="auidoPathTwo" class="audio" controls></audio>
          </h1>
          <p>小提示:加点的文字为本句话中的逻辑重音,在朗读发音时请重读。</p>
          <!-- è¿žçº¿é¢˜ -->
          <matching :rawData="rawData" :item="question"></matching>
        </div>
        <p><br /></p>
        <!-- æ­¤æ¬¡ä¸ºé¡µè„šéƒ¨åˆ†ï¼ˆéœ€è¦è®¾ç½®é¡µç ï¼‰ -->
    <div style="position: relative;">
      <h1 style="position: relative; z-index: 1;">
      <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
      <div style="position: absolute; z-index: 99; background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; left: 98px; bottom: 38px; text-align: center; line-height: 30px; font-size: 20px;">2</div>
      </h1>
    </div>
        <!-- <div style="position: relative; ">
            <div style="position: absolute; z-index: 99;background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; left: 98px; top: 38px; text-align: center; font-size: 25px;">2</div>
            <h1 style="position: relative; z-index: 1;"><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1>
        </div> -->
      </div>
    </div>
    <div class="page-box" page="6" style="min-height: auto">
      <div v-if="showPageList.indexOf(6) > -1">
        <h1>
          <img
            src="../../assets/images/page6-header-green.png"
            alt=""
            style="height: auto; width: 100%"
          />
        </h1>
        <div class="bodystyle">
          <h1 class="lefth3" id="c002">
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
          </h1>
          <p><span class="hs1">◇</span>请选出你认为正确的答案。</p>
          <p class="center openImgBox">
            <img class="img-e" alt="" src="../../assets/images/1-2蚂蚁举大树.gif" />
          </p>
          <p>蚂蚁是典型的(  )昆虫。(多选)</p>
          <p>A.群居</p>
          <p>B.社会性</p>
          <p>C.独居</p>
          <p>蚂蚁内部有(  )分工。(多选)</p>
          <p>A.明确的</p>
          <p>B.奇怪的</p>
          <p>C.有序的</p>
          <p>一个(  )群体少不了默契的配合。(多选)</p>
          <p>A.团结的</p>
          <p>B.优秀的</p>
          <p>C.松散的</p>
          <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"
            style="margin-top: 40px; border-radius: 10px; border: 2px solid green;"
          ></video>
          <h2>视频: æˆ‘们是一家人</h2>
        </div>
        <p class="center">
          <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
        </p>
      </div>
    </div>
    <div class="page-box" page="7" style="min-height: auto">
      <div v-if="showPageList.indexOf(7) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <img src="../../assets/images/page5.png" alt="" />
          <h2 id="b002">第二课 津津乐道</h2>
          <h3 class="lefth3" id="c003">
            <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" />
          </h3>
          <p>
            <span class="hs1">◇</span
            >请将以下课文选段大声朗诵出来,加点的字请重读。
          </p>
          <h1><audio :src="auidoPathThree" class="audio" controls></audio></h1>
          <div class="bj3">
            <p class="center">
              <span class="hs"
                >春<a id="w1"><sup>1</sup></a>(节选)</span>
            </p>
            <p class="center">朱自清</p>
            <p class="block">
              ç›¼æœ›ç€ï¼Œ<span class="un1">盼望着</span>,东风来了,春天的脚步<span
                class="un1"
                >近</span
              >了。
            </p>
            <p class="block">
              ä¸€åˆ‡éƒ½åƒ<span class="un1">刚睡醒</span>的样子,欣欣然<span
                class="un1"
                >张开</span
              >了眼。山<span class="un1">朗润</span>起来了,水<span class="un1"
                >涨</span
              >起来了,太阳的脸<span class="un1">红</span>起来了。
            </p>
          </div>
          <h3 class="lefth3" id="c004">
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
          </h3>
          <p>
            <span class="hs1">◇</span
            >在《一块奶酪》的故事中,小蚂蚁们都有各自的立场,你能理解他们的想法吗?请你和同伴根据故事内容讨论一下。
          </p>
          <hr />
          <p class="note">
            <a id="m1">1</a>
            æœ±è‡ªæ¸…:《春》,见温儒敏等:《义务教育教科书 è¯­æ–‡
            ä¸ƒå¹´çº§ä¸Šå†Œã€‹ï¼Œ2页,北京,人民教育出版社,2016。
          </p>
        </div>
        <!-- æ­¤æ¬¡ä¸ºé¡µè„šéƒ¨åˆ†ï¼ˆéœ€è¦è®¾ç½®é¡µç ï¼‰ -->
        <div>
            <div style="position: absolute; z-index: 99;background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; margin-left: 98px; margin-top: 38px; text-align: center; font-size: 25px;">4</div>
            <h1 style="position: relative; z-index: 1;"><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1>
        </div>
      </div>
    </div>
    <div class="page-box" page="8" style="min-height: auto">
      <div v-if="showPageList.indexOf(8) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <img src="../../assets/images/page5.png" alt="" />
          <h2 id="b003">第三课 内心的声音</h2>
          <h1 class="lefth3 openImgBox" id="c005">
            <img
              class="img-gn1"
              alt=""
              src="../../assets/images/1-3.gif"
              style="height: auto; width: 50%"
            />
          </h1>
          <p>
            <span class="hs1">◇</span
            >请将以下课文选段大声朗诵出来,加点的字请重读。
          </p>
          <h1><audio :src="auidoPathTwo" class="audio" controls></audio></h1>
          <div class="bj3">
            <p class="center">
              <span class="hs"
                >春<a id="w1"></a><sup>1</sup>(节选)</span
              >
            </p>
            <p class="center">朱自清</p>
            <p class="block">
              å°è‰å·å·åœ°ä»ŽåœŸé‡Œ<span class="un1">钻出来</span>,<span class="un1"
                >嫩嫩的</span
              >,<span class="un1">绿绿的</span>。园子里,田野里,<span
                class="un1"
                >瞧</span
              >去,一大片一大片满是的。<span class="un1">坐</span>着,<span
                class="un1"
                >躺</span
              >着,<span class="un1">打</span>两个<span class="un1">滚</span
              >儿,<span class="un1">踢</span>几脚<span class="un1">球</span
              >,<span class="un1">赛</span>几趟<span class="un1">跑</span
              >,<span class="un1">捉</span>几回<span class="un1">迷藏</span
              >。风<span class="un1">轻悄悄</span>的,草<span class="un1"
                >软绵绵</span
              >的。
            </p>
          </div>
           <hr />
          <p class="note">
            <a id="m1">1</a>
            æœ±è‡ªæ¸…:《春》,见温儒敏等:《义务教育教科书 è¯­æ–‡
            ä¸ƒå¹´çº§ä¸Šå†Œã€‹ï¼Œ2页,北京,人民教育出版社,2016。
          </p>
        </div>
      </div>
          <!-- æ­¤æ¬¡ä¸ºé¡µè„šéƒ¨åˆ†ï¼ˆéœ€è¦è®¾ç½®é¡µç ï¼‰ -->
          <div>
            <div style="position: absolute; z-index: 99;background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; margin-left: 98px; margin-top: 38px; text-align: center; font-size: 25px;">6</div>
            <h1 style="position: relative; z-index: 1;"><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1>
        </div>
    </div>
    <div class="page-box" page="9" style="min-height: auto">
      <div v-if="showPageList.indexOf(9) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <img src="../../assets/images/page5.png" alt="" />
          <h3 class="lefth3" id="c006">
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
          </h3>
          <h1 class="center openImgBox">
            <img
              class="img-e"
              alt=""
              src="../../assets/images/1-4.gif"
              style="height: auto; width: 50%"
            />
          </h1>
          <p>
            <span class="hs1">◇</span
            >生活中,我们总会遇到各种各样的诱惑。面对诱惑时,我们的内心常常会有两个不同的声音出现:一个声音要求我们严于律己,另一个声音要求我们随心所欲。请你分析一下,当蚂蚁队长面对掉落的奶酪渣的诱惑时,他内心的两个声音会说些什么呢?
          </p>
          <p>正义队长:“
            <input
                v-model="questionData.warnUp.one.value"
                class="input-bottom-border fz-18"
                @blur="handleQuestion('one')"
                @change="setBookQuestion" />”</p>
          <p>黑暗队长:“        <input
                v-model="questionData.warnUp.one.value"
                class="input-bottom-border fz-18"
                @blur="handleQuestion('two')"
                @change="setBookQuestion" />”</p>
        </div>
      </div>
        <!-- æ­¤æ¬¡ä¸ºé¡µè„šéƒ¨åˆ†ï¼ˆéœ€è¦è®¾ç½®é¡µç ï¼‰ -->
        <div>
            <div style="position: absolute; z-index: 99;background-color: rgba(208,226,179); width: 30px; height: 30px; border-radius: 50%; margin-left: 98px; margin-top: 38px; text-align: center; font-size: 25px;">8</div>
            <h1 style="position: relative; z-index: 1;"><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1>
        </div>
    </div>
    <div class="page-box" page="10" style="min-height: auto">
      <div v-if="showPageList.indexOf(10) > -1">
        <h1>
          <img
            src="../../assets/images/page6-header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <h2 id="b004">第四课 身临其境</h2>
          <h3 class="lefth3" id="c007">
            <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" />
          </h3>
          <p>
            <span class="hs1">◇</span
            >请将以下课文选段大声朗诵出来,加点的字请重读。
          </p>
          <h1>
            <audio :src="auidoPathTwo" class="audio" controls></audio>
          </h1>
          <div class="bj3">
            <p class="center">
              <span class="hs"
                >春<a id="w1"><sup>1</sup></a
                >(节选)</span
              >
            </p>
            <p class="center">朱自清</p>
            <p class="block">
              <span class="un1">桃</span>树、<span class="un1">杏</span
              >树、<span class="un1">梨</span
              >树,你不让我,我不让你,都开满了花赶趟儿。红的像<span class="un1"
                >火</span
              >,粉的像<span class="un1">霞</span>,白的像<span class="un1"
                >雪</span
              >。花里带着甜味儿……
            </p>
          </div>
          <h3 class="lefth3" id="c008">
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
          </h3>
          <p>
            <span class="hs1">◇</span
            >假如你是搬运奶酪的蚂蚁,你要怎么搬运不同形状、大小的奶酪呢?请先为自己设计一个剧本吧:
          </p>
          <p>
            æˆ‘是蚂蚁 <input
                v-model="questionData.warnUp.one.value"
                class="input-bottom-border fz-18"
                style=" width: 10%;"
                @blur="handleQuestion('three')"
                @change="setBookQuestion" />(名字),今天是
                <input
                v-model="questionData.warnUp.one.value"
                class="input-bottom-border fz-18"
                style=" width: 10%;"
                @blur="handleQuestion('four')"
                @change="setBookQuestion" />(天气),我的奶酪特别 <input
                v-model="questionData.warnUp.one.value"
                class="input-bottom-border fz-18"
                style=" width: 10%;"
                @blur="handleQuestion('five')"
                @change="setBookQuestion" />(轻/重),我感觉好 <input
                v-model="questionData.warnUp.one.value"
                class="input-bottom-border fz-18"
                style=" width: 10%;"
                @blur="handleQuestion('six')"
                @change="setBookQuestion" />(身体感觉)啊!
          </p>
          <hr />
          <p class="note">
            <a id="m1">1</a>
            æœ±è‡ªæ¸…:《春》,见温儒敏等:《义务教育教科书 è¯­æ–‡
            ä¸ƒå¹´çº§ä¸Šå†Œã€‹ï¼Œ2页,北京,人民教育出版社,2016。
          </p>
        </div>
      </div>
      <p class="center">
        <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
      </p>
    </div>
    <div class="page-box" page="11" style="min-height: auto">
      <div v-if="showPageList.indexOf(11) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <img src="../../assets/images/page5.png" alt="" />
          <p class="center openImgBox">
            <img class="img-e" alt="" src="../../assets/images/1-5.gif" />
          </p>
          <p>
            <span class="hs1">◇</span
            >蚂蚁队长把奶酪渣留给了年龄最小的蚂蚁,赢得了大家的认可。在生活中,你曾经像“蚂蚁队长”一样爱护弱小吗?或者像“小蚂蚁”一样得到过哥哥姐姐们的关爱吗?
          </p>
        </div>
      </div>
      <p class="center">
        <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
      </p>
    </div>
    <div class="page-box" page="12" style="min-height: auto">
      <div v-if="showPageList.indexOf(12) > -1">
        <h1>
          <img
            src="../../assets/images/page6-header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <h2 id="b005">单元活动任务</h2>
          <h3 class="lefth3" id="c009">
            <img class="img-gn1" alt="" src="../../assets/images/xsyty.jpg" />
          </h3>
          <p><span class="hs1">◇</span>放大缩小</p>
          <p>
            è¯·ä½ äº¤æ›¿â€œæ”¾å¤§â€å’Œâ€œç¼©å°â€äº”官。在“放大”时,想象五官要飞到外太空;在“缩小”时,想象五官全部缩小到了鼻尖上。
          </p>
          <p><span class="hs1">◇</span>提升苹果肌</p>
          <p>
            æƒ³è±¡ä½ åœ¨ä¸€ä¸ªé™Œç”Ÿçš„地方,谁都不认识,突然遇见了好朋友,你很高兴,上前和他/她打招呼。做一做你此时的表情吧。
          </p>
          <p><span class="hs1">◇</span>微笑说“ang”</p>
          <p>
            è¯·ä½ è¯•一试在提升苹果肌的基础上,发出“ang”的音。声音要尽可能拉长、保持稳定,并向远送。
          </p>
          <p><span class="hs1">◇</span>向远山喊“阿毛”</p>
          <p>
            æƒ³è±¡è‡ªå·±ç«™åœ¨ä¸€åº§é«˜å±±ä¸Šï¼Œå¥½æœ‹å‹â€œé˜¿æ¯›â€ç«™åœ¨å¯¹é¢çš„高山上,你要如何喊他呢?
          </p>
        </div>
      </div>
      <p class="center">
        <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
      </p>
    </div>
    <div class="page-box" page="13" style="min-height: auto">
      <div v-if="showPageList.indexOf(13) > -1">
        <h1>
          <img
            src="../../assets/images/page6-header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <h3 class="lefth3" id="c010">
            <img class="img-gn1" alt="" src="../../assets/images/tzyys.jpg" />
          </h3>
          <p><span class="hs1">◇</span>排一排·演一演:孔融让梨</p>
          <p>
            å­”融四岁就懂礼貌、知谦让,是我们学习的好榜样,让我们运用本单元的戏剧知识,把他的故事表演出来吧!
          </p>
          <p class="center">
            <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"
             style="margin-top: 40px; border-radius: 10px; border: 2px solid green;"
          ></video>
          <h2>视频: æˆ‘们是一家人</h2>
          </p>
        </div>
      </div>
      <p class="center">
        <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
      </p>
    </div>
  </div>
</template>
  <script>
import matching from "@/components/matching/matching.vue";
import { getResourcePath } from "@/assets/methods/resources";
export default {
  name: "chapterOne",
  components: { matching },
  props: {
    showPageList: {
      type: Array,
    },
  },
  //在这里对调用的方法进行挂载
  mounted() {
    this.getVidoePath();
  },
  data() {
    return {
      videoPathOne: "",
      videoPathTwo: "",
      videoPathThree: "",
      videoPathFour: "",
      auidoPathOne: "",
      auidoPathTwo: "",
      auidoPathThree: "",
      rawData: {
        left: [
          {
            oldId: "FB34",
            txt: "我请你吃苹果吧!",
          },
          {
            oldId: "64D6",
            txt: "我请你吃苹果吧!",
          },
          {
            oldId: "2ED4",
            txt: "我请你吃苹果吧!",
          },
          {
            oldId: "44DE",
            txt: "我请你吃苹果吧!",
          },
        ],
        right: [
          {
            oldId: "64D6",
            txt: "强调是请客",
          },
          {
            oldId: "FB34",
            txt: "强调请的是“你”",
          },
          {
            oldId: "2ED4",
            txt: "强调吃的东西是“苹果”",
          },
          {
            oldId: "44DE",
            txt: "强调请客的人是“我”",
          },
        ],
      },
      question: {
        KnowledgePoint: "123",
        analysis: "123",
        answer: [
          {
            id: "FB34",
            linkValue: "我请你吃苹果吧!",
            value: "强调是请客",
          },
          {
            id: "64D6",
            linkValue: "我请你吃苹果吧!",
            value: "强调请的是“你”",
          },
          {
            id: "2ED4",
            linkValue: "我请你吃苹果吧!",
            value: "强调吃的东西是“苹果”",
          },
          {
            id: "44DE",
            linkValue: "我请你吃苹果吧!",
            value: "强调请客的人是“我”",
          },
        ],
        optionStyle: undefined,
        id: 489306,
        options: {
          linkValues: [
            {
              oldId: "64D6",
              txt: "It is one of China's must-see sights for visitors, which shows thewisdom of Chinese people.",
            },
            {
              oldId: "44DE",
              txt: "It was first discovered and drank in China and my favoriteLongjing tea is produced near the West Lake in Hangzhou.",
            },
            {
              oldId: "FB34",
              txt: "The clothing material is quite popular among Roman women inancient times.",
            },
            {
              oldId: "2ED4",
              txt: "It is very delicious and I like the hot and spicy Sichuan lavor hest.",
            },
          ],
          values: [
            {
              oldId: "FB34",
              txt: "Martin  Silk",
            },
            {
              oldId: "64D6",
              txt: "The Great Wall",
            },
            {
              oldId: "2ED4",
              txt: "Chinese Food",
            },
            {
              oldId: "44DE",
              txt: "Chinese Tea",
            },
          ],
        },
        questionType: "matching",
        stem: {
          stemTxt: "按顺序连线",
        },
        stemStyle: undefined,
        titleDescription: "1",
        userChoise: [],
        value: [],
      },
      questionData: {
        warnUp: {
          one: {
            value: "",
            isRight: null,
            answer: "Chinese knot",
          },
          two: {
            value: "",
            isRight: null,
            answer: "Chinese medicine",
          },
          three: {
            value: "",
            isRight: null,
            answer: "Chinese calligraphy",
          },
          four: {
            value: "",
            isRight: null,
            answer: "Taichi",
          },
          five: {
            value: "",
            isRight: null,
            answer: "sweet dumpling",
          },
          six: {
            value: "",
            isRight: null,
            answer: "Chinese chess",
          },
        },
        reading: {
          one: "",
          two: "",
        },
        table: {
          one: "",
          two: "",
          three: "",
          four: "",
          five: "",
          six: "",
          seven: "",
          enight: "",
          nine: "",
        },
      },
    };
  },
  methods: {
    //视频和音频的MD5地址
    async getVidoePath() {
      this.videoPathOne = await getResourcePath(
        "691cbd2c13198d04afc7800d0f2cafb0"
      );
      this.videoPathTwo = await getResourcePath(
        "a3c9b55ac8227e4c885384ff2fc6c0e7"
      );
      this.videoPathThree = await getResourcePath(
        "dd44a1e31b4304f50d10b2481a148411"
      );
      this.videoPathFour = await getResourcePath(
        "09de7704eeaaf3a210b8c6af0a94d545"
      );
      // this.auidoPathOne = await getResourcePath(
      //   "2c5f6c69b0f9f7a3c03e473cb8c977f5"
      // );
      // this.auidoPathTwo = await getResourcePath(
      //   "e93c0fdde08be5a4386c8c863892a287"
      // );
      // this.auidoPathThree = await getResourcePath(
      //   "e93c0fdde08be5a4386c8c863892a287"
      // );
    },
    setBookQuestion() {
      console.log("保存");
      localStorage.setItem(
        "english-book-question-one",
        JSON.stringify(this.questionData)
      );
    },
  },
};
</script>
  <style lang="less" scoped>
.w70 {
  width: 78%;
}
.fw-400 {
  font-weight: 400 !important;
}
.fz-26 {
  font-size: 26px !important;
}
.cover-img {
  position: absolute;
  top: 33%;
  left: 23%;
}
.division-line {
  width: 2px;
  height: 100%;
  background-color: red;
}
</style>
src/books/artAndDrama/view/components/chapter002.vue
New file
@@ -0,0 +1,637 @@
<template>
  <div class="chapter" num="3">
    <div class="page-box" page="14" style="min-height: auto">
      <div v-if="showPageList.indexOf(14) > -1">
        <h1 id="a004">
          <!-- è¿™é‡Œçš„动图有问题,没有背景图片 -->
          <img class="img-0" alt="" src="../../assets/images/dy2.jpg" />
          <audio :src="auidoPathOne" controls></audio>
        </h1>
        <div class="bodystyle">
          <div class="bk">
            <div class="bj1">
              <p class="left">
                <img class="img-gn" alt="" src="../../assets/images/dydd.jpg" />
              </p>
            </div>
            <p class="block">
              æˆå‰§è¡¨æ¼”中的动作、体态、眼神、声音在塑造角色时起到了重要的作用。本单元我们将继续学习《一块奶酪》的故事,并以偶剧的形式进行表演。
            </p>
          </div>
        </div>
        <p><br /></p>
        <h1><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1>
      </div>
    </div>
    <div class="page-box" page="15" style="min-height: auto">
      <div v-if="showPageList.indexOf(15) > -1">
        <h1>
          <img
            src="../../assets/images/header-green.png"
            alt=""
            style="width: 100%; height: auto"
          />
        </h1>
        <div class="bodystyle">
          <img src="../../assets/images/page5.png" alt="" />
          <h2 id="b006">第一课 五官的力量</h2>
          <h3 class="lefth3" id="c011">
            <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" />
          </h3>
          <p><span class="hs1">◇</span>我是小画家</p>
          <p>保持头部不动,试着用眼神画出下面的图案吧!</p>
          <p class="center">
            <img class="img-e" alt="" src="../../assets/images/0016-1.jpg" />
          </p>
          <p><span class="hs1">◇</span>嗅觉大冒险</p>
          <p>
            ä½ æœ€çˆ±åƒçš„食物是_________。当闻到它的味道时,你会做出什么表情呢?
          </p>
          <p>
            ä½ æœ€ä¸çˆ±åƒçš„食物是_________。当闻到它的味道时,你会做出什么表情呢?
          </p>
          <h3 class="lefth3" id="c012">
            <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
          </h3>
          <p>
            <span class="hs1">◇</span
            >以小组为单位,使用手偶道具表演附录中的剧本选段2。
          </p>
          <p class="center">
            <img class="img-e" alt="" src="../../assets/images/0016-2.jpg" />
          </p>
        </div>
        <p><br /></p>
        <h1><img class="img-0" alt="" src="../../assets/images/ym.jpg" /></h1>
      </div>
    </div>
    <!--<div class="page-box" page="16" style="min-height: auto">
        <div v-if="showPageList.indexOf(16) > -1">
          <h1>
            <img
              src="../../assets/images/page6-header-green.png"
              alt=""
              style="height: auto; width: 100%"
            />
          </h1>
          <div class="bodystyle">
            <h1 class="lefth3" id="c002">
              <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
            </h1>
            <p><span class="hs1">◇</span>请选出你认为正确的答案。</p>
            <p class="center">
              <img class="img-e" alt="" src="../../assets/images/1-2蚂蚁举大树.gif" />
            </p>
            <p>蚂蚁是典型的(  )昆虫。(多选)</p>
            <p>A.群居</p>
            <p>B.社会性</p>
            <p>C.独居</p>
            <p>蚂蚁内部有(  )分工。(多选)</p>
            <p>A.明确的</p>
            <p>B.奇怪的</p>
            <p>C.有序的</p>
            <p>一个(  )群体少不了默契的配合。(多选)</p>
            <p>A.团结的</p>
            <p>B.优秀的</p>
            <p>C.松散的</p>
            <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"
              style="margin-top: 40px"
            ></video>
          </div>
          <p class="center">
            <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
          </p>
        </div>
      </div>
      <div class="page-box" page="17" style="min-height: auto">
        <div v-if="showPageList.indexOf(17) > -1">
          <h1>
            <img
              src="../../assets/images/header-green.png"
              alt=""
              style="width: 100%; height: auto"
            />
          </h1>
          <div class="bodystyle">
            <img src="../../assets/images/page5.png" alt="" />
            <h2 id="b002">第二课 津津乐道</h2>
            <h3 class="lefth3" id="c003">
              <img class="img-gn1" alt="" src="image/rhybx.jpg" />
            </h3>
            <p>
              <span class="hs1">◇</span
              >请将以下课文选段大声朗诵出来,加点的字请重读。
            </p>
            <audio :src="auidoPathThree" controls></audio>
            <div class="bj3">
              <p class="center">
                <span class="hs"
                  >春<a id="w1"></a><a href="chapter003.html#m1"><sup>[1]</sup></a
                  >(节选)</span
                >
              </p>
              <p class="center">朱自清</p>
              <p class="block">
                ç›¼æœ›ç€ï¼Œ<span class="un1">盼望着</span>,东风来了,春天的脚步<span
                  class="un1"
                  >近</span
                >了。
              </p>
              <p class="block">
                ä¸€åˆ‡éƒ½åƒ<span class="un1">刚睡醒</span>的样子,欣欣然<span
                  class="un1"
                  >张开</span
                >了眼。山<span class="un1">朗润</span>起来了,水<span class="un1"
                  >涨</span
                >起来了,太阳的脸<span class="un1">红</span>起来了。
              </p>
            </div>
            <h3 class="lefth3" id="c004">
              <img class="img-gn1" alt="" src="image/czysj.jpg" />
            </h3>
            <p>
              <span class="hs1">◇</span
              >在《一块奶酪》的故事中,小蚂蚁们都有各自的立场,你能理解他们的想法吗?请你和同伴根据故事内容讨论一下。
            </p>
            <hr />
            <p class="note">
              <a id="m1"></a><a href="chapter003.html#w1">[1]</a>
              æœ±è‡ªæ¸…:《春》,见温儒敏等:《义务教育教科书 è¯­æ–‡
              ä¸ƒå¹´çº§ä¸Šå†Œã€‹ï¼Œ2页,北京,人民教育出版社,2016。
            </p>
          </div>
          <p class="center">
            <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
          </p>
        </div>
      </div>
      <div class="page-box" page="18" style="min-height: auto">
        <div v-if="showPageList.indexOf(18) > -1">
          <h1>
            <img
              src="../../assets/images/header-green.png"
              alt=""
              style="width: 100%; height: auto"
            />
          </h1>
          <div class="bodystyle">
            <img src="../../assets/images/page5.png" alt="" />
            <h2 id="b003">第三课 内心的声音</h2>
            <h1 class="lefth3" id="c005">
              <img
                class="img-gn1"
                alt=""
                src="../../assets/images/1-3.gif"
                style="height: auto; width: 50%"
              />
            </h1>
            <p>
              <span class="hs1">◇</span
              >请将以下课文选段大声朗诵出来,加点的字请重读。
            </p>
            <p class="center">
              <img class="img-e" alt="" src="image/0009-1.jpg" />
            </p>
            <audio :src="auidoPathTwo" controls></audio>
            <div class="bj3">
              <p class="center">
                <span class="hs"
                  >春<a id="w1"></a><a href="chapter004.html#m1"><sup>[1]</sup></a
                  >(节选)</span
                >
              </p>
              <p class="center">朱自清</p>
              <p class="block">
                å°è‰å·å·åœ°ä»ŽåœŸé‡Œ<span class="un1">钻出来</span>,<span class="un1"
                  >嫩嫩的</span
                >,<span class="un1">绿绿的</span>。园子里,田野里,<span
                  class="un1"
                  >瞧</span
                >去,一大片一大片满是的。<span class="un1">坐</span>着,<span
                  class="un1"
                  >躺</span
                >着,<span class="un1">打</span>两个<span class="un1">滚</span
                >儿,<span class="un1">踢</span>几脚<span class="un1">球</span
                >,<span class="un1">赛</span>几趟<span class="un1">跑</span
                >,<span class="un1">捉</span>几回<span class="un1">迷藏</span
                >。风<span class="un1">轻悄悄</span>的,草<span class="un1"
                  >软绵绵</span
                >的。
              </p>
            </div>
            <h3 class="lefth3" id="c006">
              <img class="img-gn1" alt="" src="image/czysj.jpg" />
            </h3>
            <p class="center">
              <img class="img-e" alt="" src="image/0010-1.jpg" />
            </p>
            <hr />
            <p class="note">
              <a id="m1"></a><a href="chapter004.html#w1">[1]</a>
              æœ±è‡ªæ¸…:《春》,见温儒敏等:《义务教育教科书 è¯­æ–‡
              ä¸ƒå¹´çº§ä¸Šå†Œã€‹ï¼Œ2页,北京,人民教育出版社,2016。
            </p>
          </div>
        </div>
        <p class="center">
          <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
        </p>
      </div>
      <div class="page-box" page="19" style="min-height: auto">
        <div v-if="showPageList.indexOf(19) > -1">
          <h1>
            <img
              src="../../assets/images/header-green.png"
              alt=""
              style="width: 100%; height: auto"
            />
          </h1>
          <div class="bodystyle">
            <img src="../../assets/images/page5.png" alt="" />
            <h3 class="lefth3" id="c006">
              <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
            </h3>
            <h1 class="center">
              <img
                class="img-e"
                alt=""
                src="../../assets/images/1-4.gif"
                style="height: auto; width: 50%"
              />
            </h1>
            <p>
              <span class="hs1">◇</span
              >生活中,我们总会遇到各种各样的诱惑。面对诱惑时,我们的内心常常会有两个不同的声音出现:一个声音要求我们严于律己,另一个声音要求我们随心所欲。请你分析一下,当蚂蚁队长面对掉落的奶酪渣的诱惑时,他内心的两个声音会说些什么呢?
            </p>
            <p>正义队长:“_________________________________。”</p>
            <p>黑暗队长:“_________________________________。”</p>
          </div>
        </div>
        <p class="center">
          <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
        </p>
      </div>
      <div class="page-box" page="20" style="min-height: auto">
        <div v-if="showPageList.indexOf(20) > -1">
          <h1>
            <img
              src="../../assets/images/page6-header-green.png"
              alt=""
              style="width: 100%; height: auto"
            />
          </h1>
          <div class="bodystyle">
            <h2 id="b004">第四课 身临其境</h2>
            <h3 class="lefth3" id="c007">
              <img class="img-gn1" alt="" src="../../assets/images/rhybx.jpg" />
            </h3>
            <p>
              <span class="hs1">◇</span
              >请将以下课文选段大声朗诵出来,加点的字请重读。
            </p>
            <audio :src="auidoPathTwo" controls></audio>
            <div class="bj3">
              <p class="center">
                <span class="hs"
                  >春<a id="w1"></a><a href="chapter005.html#m1"><sup>[1]</sup></a
                  >(节选)</span
                >
              </p>
              <p class="center">朱自清</p>
              <p class="block">
                <span class="un1">桃</span>树、<span class="un1">杏</span
                >树、<span class="un1">梨</span
                >树,你不让我,我不让你,都开满了花赶趟儿。红的像<span class="un1"
                  >火</span
                >,粉的像<span class="un1">霞</span>,白的像<span class="un1"
                  >雪</span
                >。花里带着甜味儿……
              </p>
            </div>
            <h3 class="lefth3" id="c008">
              <img class="img-gn1" alt="" src="../../assets/images/czysj.jpg" />
            </h3>
            <p>
              <span class="hs1">◇</span
              >假如你是搬运奶酪的蚂蚁,你要怎么搬运不同形状、大小的奶酪呢?请先为自己设计一个剧本吧:
            </p>
            <p>
              æˆ‘是蚂蚁_________(名字),今天是_________(天气),我的奶酪特别_________(轻/重),我感觉好_________(身体感觉)啊!
            </p>
            <hr />
            <p class="note">
              <a id="m1"></a><a href="chapter003.html#w1">[1]</a>
              æœ±è‡ªæ¸…:《春》,见温儒敏等:《义务教育教科书 è¯­æ–‡
              ä¸ƒå¹´çº§ä¸Šå†Œã€‹ï¼Œ2页,北京,人民教育出版社,2016。
            </p>
          </div>
        </div>
        <p class="center">
          <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
        </p>
      </div>
      <div class="page-box" page="21" style="min-height: auto">
        <div v-if="showPageList.indexOf(21) > -1">
          <h1>
            <img
              src="../../assets/images/header-green.png"
              alt=""
              style="width: 100%; height: auto"
            />
          </h1>
          <div class="bodystyle">
            <img src="../../assets/images/page5.png" alt="" />
            <p class="center">
              <img class="img-e" alt="" src="../../assets/images/1-5.gif" />
            </p>
            <p>
              <span class="hs1">◇</span
              >蚂蚁队长把奶酪渣留给了年龄最小的蚂蚁,赢得了大家的认可。在生活中,你曾经像“蚂蚁队长”一样爱护弱小吗?或者像“小蚂蚁”一样得到过哥哥姐姐们的关爱吗?
            </p>
          </div>
        </div>
        <p class="center">
          <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
        </p>
      </div>
      <div class="page-box" page="22" style="min-height: auto">
        <div v-if="showPageList.indexOf(22) > -1">
          <h1>
            <img
              src="../../assets/images/page6-header-green.png"
              alt=""
              style="width: 100%; height: auto"
            />
          </h1>
          <div class="bodystyle">
            <h2 id="b005">单元活动任务</h2>
            <h3 class="lefth3" id="c009">
              <img class="img-gn1" alt="" src="../../assets/images/xsyty.jpg" />
            </h3>
            <p><span class="hs1">◇</span>放大缩小</p>
            <p>
              è¯·ä½ äº¤æ›¿â€œæ”¾å¤§â€å’Œâ€œç¼©å°â€äº”官。在“放大”时,想象五官要飞到外太空;在“缩小”时,想象五官全部缩小到了鼻尖上。
            </p>
            <p><span class="hs1">◇</span>提升苹果肌</p>
            <p>
              æƒ³è±¡ä½ åœ¨ä¸€ä¸ªé™Œç”Ÿçš„地方,谁都不认识,突然遇见了好朋友,你很高兴,上前和他/她打招呼。做一做你此时的表情吧。
            </p>
            <p><span class="hs1">◇</span>微笑说“ang”</p>
            <p>
              è¯·ä½ è¯•一试在提升苹果肌的基础上,发出“ang”的音。声音要尽可能拉长、保持稳定,并向远送。
            </p>
            <p><span class="hs1">◇</span>向远山喊“阿毛”</p>
            <p>
              æƒ³è±¡è‡ªå·±ç«™åœ¨ä¸€åº§é«˜å±±ä¸Šï¼Œå¥½æœ‹å‹â€œé˜¿æ¯›â€ç«™åœ¨å¯¹é¢çš„高山上,你要如何喊他呢?
            </p>
          </div>
        </div>
        <p class="center">
          <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
        </p>
      </div>
      <div class="page-box" page="23" style="min-height: auto">
        <div v-if="showPageList.indexOf(23) > -1">
          <h1>
            <img
              src="../../assets/images/page6-header-green.png"
              alt=""
              style="width: 100%; height: auto"
            />
          </h1>
          <div class="bodystyle">
            <h3 class="lefth3" id="c010">
              <img class="img-gn1" alt="" src="../../assets/images/tzyys.jpg" />
            </h3>
            <p><span class="hs1">◇</span>排一排·演一演:孔融让梨</p>
            <p>
              å­”融四岁就懂礼貌、知谦让,是我们学习的好榜样,让我们运用本单元的戏剧知识,把他的故事表演出来吧!
            </p>
            <p class="center">
              <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"
              style="margin-top: 40px"
            ></video>
            </p>
          </div>
        </div>
        <p class="center">
          <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
        </p>
      </div> -->
  </div>
</template>
    <script>
//import matching from "@/components/matching/matching.vue";
import { getResourcePath } from "@/assets/methods/resources";
export default {
  name: "chapterTwo",
  //components: { matching },
  props: {
    showPageList: {
      type: Array,
    },
  },
   //在这里对调用的方法进行挂载
  mounted() {
    this.getVidoePath();
  },
  data() {
    return {
      videoPathOne: "",
      videoPathTwo: "",
      videoPathThree: "",
      videoPathFour: "",
      auidoPathOne: "",
      auidoPathTwo: "",
      auidoPathThree: "",
      rawData: {
        left: [
          {
            oldId: "FB34",
            txt: "我请你吃苹果吧!",
          },
          {
            oldId: "64D6",
            txt: "我请你吃苹果吧!",
          },
          {
            oldId: "2ED4",
            txt: "我请你吃苹果吧!",
          },
          {
            oldId: "44DE",
            txt: "我请你吃苹果吧!",
          },
        ],
        right: [
          {
            oldId: "64D6",
            txt: "强调是请客",
          },
          {
            oldId: "FB34",
            txt: "强调请的是“你”",
          },
          {
            oldId: "2ED4",
            txt: "强调吃的东西是“苹果”",
          },
          {
            oldId: "44DE",
            txt: "强调请客的人是“我”",
          },
        ],
      },
      question: {
        KnowledgePoint: "123",
        analysis: "123",
        answer: [
          {
            id: "FB34",
            linkValue: "我请你吃苹果吧!",
            value: "强调是请客",
          },
          {
            id: "64D6",
            linkValue: "我请你吃苹果吧!",
            value: "强调请的是“你”",
          },
          {
            id: "2ED4",
            linkValue: "我请你吃苹果吧!",
            value: "强调吃的东西是“苹果”",
          },
          {
            id: "44DE",
            linkValue: "我请你吃苹果吧!",
            value: "强调请客的人是“我”",
          },
        ],
        optionStyle: undefined,
        id: 489306,
        options: {
          linkValues: [
            {
              oldId: "64D6",
              txt: "It is one of China's must-see sights for visitors, which shows thewisdom of Chinese people.",
            },
            {
              oldId: "44DE",
              txt: "It was first discovered and drank in China and my favoriteLongjing tea is produced near the West Lake in Hangzhou.",
            },
            {
              oldId: "FB34",
              txt: "The clothing material is quite popular among Roman women inancient times.",
            },
            {
              oldId: "2ED4",
              txt: "It is very delicious and I like the hot and spicy Sichuan lavor hest.",
            },
          ],
          values: [
            {
              oldId: "FB34",
              txt: "Martin  Silk",
            },
            {
              oldId: "64D6",
              txt: "The Great Wall",
            },
            {
              oldId: "2ED4",
              txt: "Chinese Food",
            },
            {
              oldId: "44DE",
              txt: "Chinese Tea",
            },
          ],
        },
        questionType: "matching",
        stem: {
          stemTxt: "按顺序连线",
        },
        stemStyle: undefined,
        titleDescription: "1",
        userChoise: [],
        value: [],
      },
    };
  },
  methods: {
    //视频和音频的MD5地址
    async getVidoePath() {
      this.videoPathOne = await getResourcePath(
        "691cbd2c13198d04afc7800d0f2cafb0"
      );
      this.videoPathTwo = await getResourcePath(
        "a3c9b55ac8227e4c885384ff2fc6c0e7"
      );
      this.videoPathThree = await getResourcePath(
        "dd44a1e31b4304f50d10b2481a148411"
      );
      this.videoPathFour = await getResourcePath(
        "09de7704eeaaf3a210b8c6af0a94d545"
      );
      this.auidoPathOne = await getResourcePath(
        "2c5f6c69b0f9f7a3c03e473cb8c977f5"
      );
      this.auidoPathTwo = await getResourcePath(
        "e93c0fdde08be5a4386c8c863892a287"
      );
      this.auidoPathThree = await getResourcePath(
        "e93c0fdde08be5a4386c8c863892a287"
      );
    },
  },
};
</script>
    <style lang="less" scoped>
.w70 {
  width: 78%;
}
.fw-400 {
  font-weight: 400 !important;
}
.fz-26 {
  font-size: 26px !important;
}
.cover-img {
  position: absolute;
  top: 33%;
  left: 23%;
}
.division-line {
  width: 2px;
  height: 100%;
  background-color: red;
}
</style>
src/books/artAndDrama/view/components/header.vue
New file
@@ -0,0 +1,71 @@
<template>
  <div class="chapter" num="1">
    <div class="page-box mt-20" page="1" style="min-height: auto">
      <div v-if="showPageList.indexOf(1) > -1">
        <img class="img-0" alt="" src="../../assets/images/Cover.jpg" />
      </div>
    </div>
    <div class="page-box mt-20" page="2" style="min-height: auto">
      <div v-if="showPageList.indexOf(2) > -1">
        <img class="img-0" alt="" src="../../assets/images/SMY.jpg" />
      </div>
    </div>
    <div class="page-box " page="3">
      <div v-if="showPageList.indexOf(3) > -1" >
        <ul class="fl fl-cl ju-bt pg-mh"   style="display: flex;  flex-direction: column; justify-content: flex-end; " >
          <li>
            <div class="bodystyle" style="margin-bottom: 100px;" >
              <p id="a003" class="front" style="margin: 0%;">编委会</p>
              <hr />
              <p>顾  问:<span class="kaiti">彭吉象 严燕生</span></p>
              <p>主  编:<span class="kaiti">麻文琦</span></p>
              <p>副 ä¸» ç¼–:<span class="kaiti">陈 利</span></p>
              <ul class="fl">
                <li>
                  <p class="wh-nr" style="margin: 0%;">编写委员:</p>
                </li>
                <li class="fl fl-cl">
                  <span class="kaiti">王谷川 谢霜南 李晨成 周力君 </span>
                  <span class="kaiti">韩燕楠菲</span>
                </li>
              </ul>
              <p>美术绘画:<span class="kaiti">何 冰</span></p>
              <ul class="fl">
                <li>
                  <p class="wh-nr" style="margin: 0%;">表 æ¼” è€…:</p>
                </li>
                <li class="fl fl-cl">
                  <span class="kaiti">本书部分文字作品著作权由中国文字著作权协会授权,</span>
                  <span class="kaiti">电话:010-65978917,传真:010-65978926,</span>
                  <span class="kaiti">E-mail:wenzhuxie@126.com。</span>
                </li>
              </ul>
              <p></p>
              <p>     </p>
              <p>     </p>
            </div>
            <!-- <p class="center pb-box">
              <img class="img-0" alt="" src="../../assets/images/ym.jpg" />
            </p> -->
          </li>
        </ul>
      </div>
      </div>
    </div>
</template>
  <script>
export default {
  name: "pageHeader",
  props: {
    showPageList: {
      type: Array,
    },
  },
};
</script>
  <style scoped></style>
src/books/artAndDrama/view/components/index.vue
New file
@@ -0,0 +1,913 @@
<template>
    <div class="page-main" @scroll="throttledScrollHandler">
      <div id="searchDomBox" style="display: none">
        <div id="searchContent"></div>
      </div>
      <div
        class="page-content"
        :style="{
          fontSize: fontSize ? fontSize + 'px' : '16px',
          transform: `scale(${pageZoom ? pageZoom : 1})`,
          transformOrigin: 'center top',
        }"
      >
        <pageHeader
          v-if="showCatalogList.indexOf(1) > -1"
          :showPageList="loadPageList"
        ></pageHeader>
        <chapterOne
          v-if="showCatalogList.indexOf(2) > -1"
          :showPageList="loadPageList"
        ></chapterOne>
        <chapterTwo
          v-if="showCatalogList.indexOf(3) > -1"
          :showPageList="loadPageList"
        >
        </chapterTwo>
        <!-- <chapterThree
        v-if="showCatalogList.indexOf(4) > -1"
          :showPageList="loadPageList"
        ></chapterThree>
        <chapterFour
        v-if="showCatalogList.indexOf(5) > -1"
          :showPageList="loadPageList"
        ></chapterFour> -->
      </div>
      <!-- éŸ³é¢‘小窗播放组件 -->
      <miniAudio
      :path="audioPath"
      :currentTime="currentTime"
      @closeMiniAudio="closeMiniAudio"
      ref="audioPlayer"
    ></miniAudio>
    </div>
  </template>
  <script>
  import pageHeader from "./header.vue";
  import chapterOne from "./chapter001.vue";
  import chapterTwo from "./chapter002.vue";
  // import chapterThree from "./chapter003.vue";
  // import chapterFour from "./chapter004.vue";
  import NoteIcon from "@/assets/images/biji.png";
  import miniAudio from "@/components/miniAudio/index.vue";
  import _ from "lodash";
  import Swiper from "swiper/bundle";
  import "swiper/swiper-bundle.css";
  import Viewer from "viewerjs";
  import "viewerjs/dist/viewer.css";
  export default {
    data() {
      return {
        catalogLength: 3, // æ€»ç« èŠ‚æ•°
        showCatalogList: [], // æ˜¾ç¤ºçš„章节
        loadThreshold: 300, // è§¦å‘加载阈值
        throttleThreshold: 100, // èŠ‚æµé˜ˆå€¼
        previousScrollTop: 0,
        throttledScrollHandler: null,
        observer: null,
        loadPageObserver: null,
        loadPageList: [],
        questionDataMap: {},
        renderSignMap: {},
        highlightData: null,
        audioPath: "",
      currentTime: null,
      videoList: [],
      };
    },
    computed: {
      fontSize() {
        return this.$store.state.qiankun.fontSize;
      },
      pageZoom() {
        return this.$store.state.qiankun.scale / 100;
      },
    },
    watch: {
      showCatalogList: {
        handler(newVal, oldVal) {
          if (
            this.$store.state.qiankun &&
            this.$store.state.qiankun.catalogChange
          ) {
            // è°ƒç”¨çˆ¶å±‚方法
            this.$store.state.qiankun.catalogChange({
              showCatalogList: newVal,
            });
          }
          // å¯åŠ¨é¡µç è§‚å¯Ÿ
          setTimeout(() => {
            this.initObservation();
            this.initThemeColor();
          }, 500);
        },
      },
      loadPageList: {
        handler(newVal, oldVal) {
          setTimeout(() => {
            this.initSwiper();
            this.initViewer();
          }, 200);
        },
      },
      pageZoom: {
        handler(newVal, oldVal) {
          const scrollBox = (
            this.container ? this.container : document
          ).querySelector(".page-main");
          scrollBox.scrollTop = (scrollBox.scrollTop / oldVal) * newVal;
        },
      },
    },
    mounted() {
      // é»˜è®¤åŠ è½½ç« èŠ‚
      this.showCatalogList = [1];
      // æ»šåŠ¨ç›‘å¬èŠ‚æµ
      this.throttledScrollHandler = _.throttle(
        this.scrollFun,
        this.throttleThreshold,
        { leading: true, trailing: false }
      );
      // å®šä¹‰å­å±‚方法
      if (this.setGlobalState) {
        // æä¾›é¡µé¢è·³è½¬åŠŸèƒ½
        this.setGlobalState({
          gotoPage: (catalog, page) => {
            this.gotoPage(catalog, page);
          },
          // æ¸²æŸ“笔记、高亮、划线
          renderSign: (type, data) => {
            // å› ä¸ºè°ƒæ•´ä¸ºé¡µé¢æ‡’加载,所以渲染标记也需要按照页面进行处理,先储存数据,页面加载完成再渲染对应的标记;
            this.handelSignData(type, data);
            // this.renderSign(type, data);
          },
          // åˆ é™¤ç¬”记、高亮、划线
          delSign: (data) => {
            this.delSign(data);
          },
          // å…¨æ–‡æ£€ç´¢
          searchBookByKeyword: (keyword) => {
            return this.searchTextByPage(keyword);
          },
          // è·³è½¬æ£€ç´¢ç»“果位置
          jumpSearchItem: (data) => {
            this.searchItemLocation(data);
          },
        });
      }
      // åˆ›å»ºä¸€ä¸ªæ–°çš„ Intersection Observer å®žä¾‹ï¼Œç”¨äºŽè§‚察目标元素和执行相应的回调函数。
      // new IntersectionObserver(callback, options):使用之前定义的 callback å›žè°ƒå‡½æ•°å’Œ options é…ç½®é€‰é¡¹æ¥åˆå§‹åŒ– Intersection Observer å®žä¾‹ã€‚
      this.observer = new IntersectionObserver(this.pageChangeCallback, {
        root: null, // æŒ‡å®šæ ¹å…ƒç´ ï¼Œè¿™é‡Œè®¾ä¸º null,表示选取整个视窗作为根元素。
        rootMargin: "0px", // æŒ‡å®šæ ¹å…ƒç´ çš„边界,这里设为 "0px",表示根元素的边界和视窗的边界重合
        threshold: 0.5, // æŒ‡å®šäº¤å‰æ¯”例,这里设为 0.5,表示当目标元素一半或更多显示在视窗中时触发回调函数。
      });
      this.loadPageObserver = new IntersectionObserver(this.loadPageCallback, {
        root: null, // æŒ‡å®šæ ¹å…ƒç´ ï¼Œè¿™é‡Œè®¾ä¸º null,表示选取整个视窗作为根元素。
        rootMargin: "0px", // æŒ‡å®šæ ¹å…ƒç´ çš„边界,这里设为 "0px",表示根元素的边界和视窗的边界重合
        threshold: 0, // æŒ‡å®šäº¤å‰æ¯”例,这里设为 0.5,表示当目标元素一半或更多显示在视窗中时触发回调函数。
      });
      // å¯åŠ¨é¡µç è§‚å¯Ÿ
      setTimeout(() => {
        this.initObservation();
        this.initThemeColor();
      }, 500);
      // æµ‹è¯•页面跳转
      // setTimeout(() => {
      //   this.gotoPage(1, 10);
      //   setTimeout(() => {
      //     this.renderSign("Highlight", {
      //       id: "2ACA9359",
      //       txt: "题一学习主题一 è¿åЍ",
      //       page: "10",
      //       type: "Highlight",
      //       color: "#F5E12A"
      //     });
      // setTimeout(() => {
      //   this.delSign({
      //     ids: ["2ACA9359"]
      //   });
      // }, 2000);
      //   }, 5000);
      // const pageDom = (this.container ? this.container : document)
      //   .querySelector("#app")
      //   .querySelectorAll(".page-box");
      // æ£€ç´¢
      // console.log(this.searchTextByPage("保护内脏器官"), "searchTextByPage");
      // æ£€ç´¢è·³è½¬
      // this.searchItemLocation({
      //   catalog: 2,
      //   page: 10,
      //   txt: " è¿åŠ¨ç³»ç»Ÿæ˜¯ç”±éª¨ã€éª¨è¿žç»“å’Œéª¨éª¼è‚Œä¸‰éƒ¨åˆ†ç»„æˆçš„ã€‚å…¨èº«çš„éª¨é€šè¿‡éª¨è¿žç»“ç»„æˆäººä½“éª¨éª¼ï¼ˆè§å›¾1-1)。骨骼是人体的支架,具有保护内脏器官、供肌肉附着和作为肌肉运动的杠杆等作用。在神经系统的支配下,肌肉收缩牵动所附着的骨绕着关节转动,使身体产生各种动作。所以,运动系统具有运动、支持和保护等功能,幼年时期的骨骼还具有造血功能。 ",
      //   txtIndex: 57
      // });
      // }, 5000);
    },
    methods: {
      // setZoom1() {
      //   let scale = this.$store.state.qiankun.scale + 10;
      //   const scrollBox = (
      //     this.container ? this.container : document
      //   ).querySelector(".page-main");
      //   this.$store.commit("setZoom", scale);
      // },
      // setZoom2() {
      //   let scale = this.$store.state.qiankun.scale - 10;
      //   const scrollBox = (
      //     this.container ? this.container : document
      //   ).querySelector(".page-main");
      //   this.$store.commit("setZoom", scale);
      // },
      // æ»šåŠ¨ç›‘å¬
      scrollFun(event) {
        // åˆ¤æ–­å‘上滚动还是向下滚动
        if (event.target.scrollTop > this.previousScrollTop) {
          this.getAduio();
          // å‘下
          const currentScrollTop =
            event.target.scrollTop + event.target.offsetHeight;
          if (
            currentScrollTop >=
            event.target.scrollHeight - this.loadThreshold
          ) {
            // åˆ°è¾¾é˜ˆå€¼
            if (
              this.showCatalogList[this.showCatalogList.length - 1] <
              this.catalogLength
            ) {
              // åŠ è½½ä¸‹ä¸€ç« 
              this.showCatalogList.push(
                this.showCatalogList[this.showCatalogList.length - 1] + 1
              );
              if (this.showCatalogList.length > 3) {
                // è¶…过三章隐藏顶部一章
                this.showCatalogList.shift();
              }
            }
          }
        } else if (event.target.scrollTop < this.previousScrollTop) {
          // å‘上
          this.handleAudio();
          const currentScrollTop = event.target.scrollTop;
          if (currentScrollTop <= this.loadThreshold) {
            // åˆ°è¾¾é˜ˆå€¼
            if (this.showCatalogList[0] > 0) {
              // åŠ è½½ä¸Šä¸€ç« 
              this.showCatalogList.unshift(this.showCatalogList[0] - 1);
              if (this.showCatalogList.length > 3) {
                // è¶…过三章隐藏底部一章
                this.showCatalogList.pop();
              }
            }
          }
        }
        // showCatalogList å½“前显示的三个章节,watch监听传递给主应用
        // æ›´æ–°ä¸Šä¸€æ¬¡æ»šåŠ¨çš„ä½ç½®
        this.previousScrollTop = event.target.scrollTop;
      },
      // ç« èŠ‚ã€é¡µé¢è·³è½¬
      gotoPage(catalog, page) {
        if (catalog >= 0 && catalog <= this.catalogLength) {
          // å¤„理渲染章节
          if (catalog == 0) {
            this.showCatalogList = [0, 1];
          } else if (catalog == this.catalogLength) {
            this.showCatalogList = [
              this.catalogLength - 2,
              this.catalogLength - 1,
              this.catalogLength,
            ];
          } else {
            this.showCatalogList = [catalog - 1, catalog, catalog + 1];
          }
          setTimeout(() => {
            // è·³è½¬é¡µç 
            const pageDom = (
              this.container ? this.container : document
            ).querySelector(`[page="${page}"]`);
            if (pageDom) {
              pageDom.scrollIntoView();
            } else {
              console.log("页码错误!");
            }
          }, 500);
        } else {
          console.log("章节错误!");
        }
      },
      // å¤„理标记数据
      handelSignData(type, data) {
        if (this.loadPageList.indexOf(Number(data.page)) > -1) {
          // ç«‹å³æ¸²æŸ“
          this.renderSign(type, data);
        }
        // å‚¨å­˜æ•°æ®
        if (!this.renderSignMap[type]) this.renderSignMap[type] = {};
        if (!this.renderSignMap[type][data.page])
          this.renderSignMap[type][data.page] = [];
        this.renderSignMap[type][data.page].push(data);
      },
      // æ¸²æŸ“标记
      renderSign(type, data) {
        // çˆ¶å±‚设置禁止渲染标记时不再进行渲染
        if (this.$store.state.qiankun.disableSign) {
          return false;
        }
        const existence = (
          this.container ? this.container : document
        ).querySelector(`[dataid="${data.id}"]`);
        // åŽ»é‡
        if (!existence) {
          const pageDom = (
            this.container ? this.container : document
          ).querySelector(`[page="${data.page}"]`);
          // åˆ›å»º createTreeWalker è¿­ä»£å™¨ï¼Œç”¨äºŽéåŽ†æ–‡æœ¬èŠ‚ç‚¹ï¼Œä¿å­˜åˆ°ä¸€ä¸ªæ•°ç»„
          const treeWalker = document.createTreeWalker(pageDom, NodeFilter.SHOW_TEXT);
          const allTextNodes = [];
          let currentNode = treeWalker.nextNode();
          while (currentNode) {
            allTextNodes.push(currentNode);
            currentNode = treeWalker.nextNode();
          }
          for (let i = 0; i < allTextNodes.length; i++) {
            const textDom = allTextNodes[i];
            if (textDom.textContent.indexOf(data.txt) > -1) {
              let reg = new RegExp(`${data.txt}`, "ig");
              switch (type) {
                case "Highlight":
                  // é«˜äº®
                  textDom.parentNode.innerHTML =
                    textDom.parentNode.innerHTML.replace(
                      reg,
                      `<span datatype="Highlight" dataid="${data.id}" style="background: ${data.color};" class="highLight" onclick="signClick('Highlight','${data.id}','${data.chapterNum}')">${data.txt}</span>`
                    );
                  break;
                case "Dashing":
                  // åˆ’线
                  textDom.parentNode.innerHTML =
                    textDom.parentNode.innerHTML.replace(
                      reg,
                      `<span datatype="Dashing" dataid="${data.id}" style="text-decoration-color:${data.color};" class="underline" onclick="signClick('Dashing','${data.id}','${data.chapterNum}')">${data.txt}</span>`
                    );
                  break;
                case "Note":
                  // ç¬”è®°
                  textDom.parentNode.innerHTML =
                    textDom.parentNode.innerHTML.replace(
                      reg,
                      `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')" onmouseover="noteHover('Note','${data.id}','${data.chapterNum}')" onmouseout="noteOut('Note')">${data.txt}<img src="${NoteIcon}"/></span>`
                    );
                  break;
              }
            }
          }
        }
      },
      // åˆ é™¤æ ‡è®°æ¸²æŸ“
      delSign({ ids, type }) {
        if (ids && ids.length) {
          for (let i = 0; i < ids.length; i++) {
            const id = ids[i];
            const dom = (
              this.container ? this.container : document
            ).querySelector(`[dataid="${id}"]`);
            dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace(
              dom.outerHTML,
              dom.outerText
            );
          }
        }
        if (type) {
          const doms = (
            this.container ? this.container : document
          ).querySelectorAll(`[datatype="${type}"]`);
          for (let i = 0; i < doms.length; i++) {
            const dom = doms[i];
            dom.parentNode.innerHTML = dom.parentNode.innerHTML.replace(
              dom.outerHTML,
              dom.outerText
            );
          }
        }
      },
      initObservation() {
        const sections = (
          this.container ? this.container : document
        ).querySelectorAll(".page-box");
        sections.forEach((section) => {
          if (this.config.activeBook && this.config.activeBook.tryPageCount) {
            const page = section.getAttribute("page");
            if (Number(page) > this.config.activeBook.tryPageCount) {
              let chapterDom = this.getParentWithClass(section, "chapter");
              const chapterNum = chapterDom.getAttribute("num");
              this.catalogLength = Number(chapterNum) - 1;
              section.remove();
              return false;
            }
          }
          // observer è§‚察每个元素,以便在它们进入或离开视窗时触发回调函数。
          const isObserver = section.getAttribute("observer");
          const isLoadObserver = section.getAttribute("loadObserver");
          if (!isObserver) {
            this.observer.observe(section);
            section.setAttribute("observer", "1");
          }
          if (!isLoadObserver) {
            this.loadPageObserver.observe(section);
            section.setAttribute("loadObserver", "1");
          }
        });
      },
      initThemeColor() {
        // èŽ·å–å„ç§éœ€è¦ä¸»é¢˜è‰²çš„èŠ‚ç‚¹
        const colorDom = (
          this.container ? this.container : document
        ).querySelectorAll(".theme-color");
        const backgroundColorDom = (
          this.container ? this.container : document
        ).querySelectorAll(".theme-back");
        const borderColorDom = (
          this.container ? this.container : document
        ).querySelectorAll(".theme-border");
        // èŽ·å–é…ç½®çš„ä¸»é¢˜è‰²
        const bookThemeColor =
          this.config.activeBook && this.config.activeBook.bookThemeColor
            ? this.config.activeBook.bookThemeColor
            : null;
        const chapterThemeColor =
          this.config.activeBook && this.config.activeBook.chapterThemeColor
            ? this.config.activeBook.chapterThemeColor
            : null;
        const pageThemeColor =
          this.config.activeBook && this.config.activeBook.pageThemeColor
            ? this.config.activeBook.pageThemeColor
            : null;
        colorDom.forEach((domItem) => {
          // èŽ·å–ç« èŠ‚ã€é¡µç 
          let pageDom = this.getParentWithClass(domItem, "page-box");
          let chapterDom = this.getParentWithClass(domItem, "chapter");
          let page, chapterNum;
          if (pageDom) page = pageDom.getAttribute("page");
          if (chapterDom) chapterNum = chapterDom.getAttribute("num");
          // å‘上匹配主题色
          const themeColor =
            page && pageThemeColor && pageThemeColor[page]
              ? pageThemeColor[page]
              : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
              ? chapterThemeColor[chapterNum]
              : bookThemeColor;
          if (themeColor) {
            domItem.style.color = themeColor;
          }
        });
        backgroundColorDom.forEach((domItem) => {
          // èŽ·å–ç« èŠ‚ã€é¡µç 
          let pageDom = this.getParentWithClass(domItem, "page-box");
          let chapterDom = this.getParentWithClass(domItem, "chapter");
          let page, chapterNum;
          if (pageDom) page = pageDom.getAttribute("page");
          if (chapterDom) chapterNum = chapterDom.getAttribute("num");
          // å‘上匹配主题色
          const themeColor =
            page && pageThemeColor && pageThemeColor[page]
              ? pageThemeColor[page]
              : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
              ? chapterThemeColor[chapterNum]
              : bookThemeColor;
          if (themeColor) {
            domItem.style.backgroundColor = themeColor;
          }
        });
        borderColorDom.forEach((domItem) => {
          // èŽ·å–ç« èŠ‚ã€é¡µç 
          let pageDom = this.getParentWithClass(domItem, "page-box");
          let chapterDom = this.getParentWithClass(domItem, "chapter");
          let page, chapterNum;
          if (pageDom) page = pageDom.getAttribute("page");
          if (chapterDom) chapterNum = chapterDom.getAttribute("num");
          // å‘上匹配主题色
          const themeColor =
            page && pageThemeColor && pageThemeColor[page]
              ? pageThemeColor[page]
              : chapterNum && chapterThemeColor && chapterThemeColor[chapterNum]
              ? chapterThemeColor[chapterNum]
              : bookThemeColor;
          if (themeColor) {
            domItem.style.borderColor = themeColor;
          }
        });
      },
      getParentWithClass(element, className) {
        console.log(element, className, "element, className");
        while (element.parentElement) {
          element = element.parentElement;
          if (element.classList.contains(className)) {
            return element;
          }
        }
      },
      pageChangeCallback(entries, observer) {
        //entries:代表观察到的目标元素的集合。 observer:代表观察者对象。
        entries.forEach((entry) => {
          //entry.isIntersecting:检查当前目标元素是否与根元素相交。
          if (entry.isIntersecting) {
            const target = entry.target;
            //entry.target:获取当前目标元素
            const page = target.getAttribute("page");
            const catalogDom = this.tool.getParentNodeByClassName(
              target,
              "chapter"
            );
            const catalog = catalogDom.getAttribute("num");
            let text = null;
            if (target.querySelector("p")) {
              text = target.querySelector("p").textContent.substring(0, 50);
            }
            // è¿”回页码和章节信息
            if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange)
              this.$store.state.qiankun.pageChange({
                page: page,
                catalog: catalog,
                text,
              });
            // const sections = Array.from(document.querySelectorAll(".section"));
            //sections:获取所有具有 .section ç±»åçš„元素,并转换为数组。
            // let index = sections.findIndex((section) => section === target) + 1;
            //index:查找当前目标元素在 sections æ•°ç»„中的索引,并加 1,用于确定当前页码。
          }
        });
      },
      loadPageCallback(entries, observer) {
        entries.forEach(async (entry) => {
          if (entry.isIntersecting) {
            const target = entry.target;
            const page = target.getAttribute("page");
            if (this.loadPageList.indexOf(Number(page)) == -1) {
              const catalogDom = this.tool.getParentNodeByClassName(
                target,
                "chapter"
              );
              // æ·»åŠ é¡µç 
              this.loadPageList.push(Number(page));
              const catalog = catalogDom.getAttribute("num");
              // if (!this.questionDataMap[page]) {
              //   if (testData && testData[catalog]) {
              //     if (testData[catalog][page]) {
              //       if (Array.isArray(testData[catalog][page])) {
              //         this.questionDataMap[page] = await getQuestionList(
              //           page,
              //           testData[catalog][page],
              //           this.config.activeBook
              //         );
              //       } else {
              //         const obj = {};
              //         for (let key in testData[catalog][page]) {
              //           obj[key] = await getQuestionList(
              //             [],
              //             testData[catalog][page][key],
              //             this.config.activeBook
              //           );
              //         }
              //         this.questionDataMap[page] = obj;
              //       }
              //       console.log("题目", this.questionDataMap);
              //     }
              //   }
              // }
              // æ¸²æŸ“这一页的标记
              for (const key in this.renderSignMap) {
                if (this.renderSignMap[key][page]) {
                  this.renderSignMap[key][page].forEach((item) => {
                    this.renderSign(key, item);
                  });
                }
              }
              // å¤„理高亮
              if (this.highlightData) {
                // é«˜äº®è¡Œ
                setTimeout(() => {
                  // èŽ·å–é¡µé¢æ‰€æœ‰text节点
                  const pageTextList = document.createTreeWalker(target, NodeFilter.SHOW_TEXT);
                  // åŒ¹é…å…³é”®å­—
                  const allPageTextNodes = [];
                  let currentNode = pageTextList.nextNode();
                  while (currentNode) {
                    allPageTextNodes.push(currentNode);
                    currentNode = pageTextList.nextNode();
                  }
                  for (let i = 0; i < allPageTextNodes.length; i++) {
                    const textDom = allPageTextNodes[i];
                    let txtIndex = textDom.textContent.indexOf(
                      this.highlightData.txt
                    );
                    if (txtIndex > -1) {
                      textDom.parentNode.style.transition =
                        "background-color 0.8s";
                      textDom.parentNode.scrollIntoView();
                      textDom.parentNode.style.backgroundColor = "#79bbf0";
                      setTimeout(() => {
                        textDom.parentNode.style.backgroundColor = "";
                      }, 1000);
                    }
                  }
                }, 100);
              }
              if (this.loadPageList.length > 5) {
                // è¶…过5页
                this.loadPageList.shift();
              }
            }
          }
        });
      },
      initSwiper() {
        const doms = (
          this.container ? this.container : document
        ).querySelectorAll(".swiper-img");
        for (let i = 0; i < doms.length; i++) {
          const dom = doms[i];
          new Swiper(dom, {
            loop: false, // æ— ç¼
            autoplay: {
              //自动开始
              delay: 3000, //时间间隔
              disableOnInteraction: false, //*手动操作轮播图后不会暂停*
            },
            paginationClickable: true,
            slidesPerView: 1, // ä¸€ç»„三个
            spaceBetween: 30, // é—´éš”
            // å¦‚果需要前进后退按钮
            navigation: {
              nextEl: (this.container ? this.container : document).querySelector(
                ".swiper-button-next"
              ),
              prevEl: (this.container ? this.container : document).querySelector(
                ".swiper-button-prev"
              ),
            },
            // çª—口变化,重新init,针对F11全屏和放大缩小,必须加
            observer: true,
            observeParents: true,
            // // å¦‚果需要分页器
            // pagination: {
            //   el: (this.container ? this.container : document).querySelector(
            //     ".swiper-pagination"
            //   ),
            //   clickable: true // åˆ†é¡µå™¨å¯ä»¥ç‚¹å‡»
            // }
          });
        }
        const pptDoms = (
          this.container ? this.container : document
        ).querySelectorAll(".swiper_ppt");
        for (let i = 0; i < pptDoms.length; i++) {
          const dom = pptDoms[i];
          new Swiper(dom, {
            loop: false, // æ— ç¼
            autoplay: false,
            paginationClickable: true,
            slidesPerView: 1, // ä¸€ç»„三个
            spaceBetween: 30, // é—´éš”
            // å¦‚果需要前进后退按钮
            navigation: {
              nextEl: (this.container ? this.container : document).querySelector(
                ".swiper-button-next"
              ),
              prevEl: (this.container ? this.container : document).querySelector(
                ".swiper-button-prev"
              ),
            },
            // çª—口变化,重新init,针对F11全屏和放大缩小,必须加
            observer: true,
            observeParents: true,
            on: {
              init: (value) => {
                let currentPage = value.activeIndex + 1; // èŽ·å–å½“å‰é¡µï¼ˆä»Ž1开始计数)
                let totalPages = value.slides.length; // èŽ·å–æ€»é¡µæ•°
                var paginationInfoEl = dom.querySelector(".pageBox");
                if (paginationInfoEl)
                  paginationInfoEl.textContent = currentPage + "/" + totalPages;
              },
              slideChange: (value) => {
                let currentPage = value.activeIndex + 1; // èŽ·å–å½“å‰é¡µï¼ˆä»Ž1开始计数)
                let totalPages = value.slides.length; // èŽ·å–æ€»é¡µæ•°
                var paginationInfoEl = dom.querySelector(".pageBox");
                if (paginationInfoEl)
                  paginationInfoEl.textContent = currentPage + "/" + totalPages;
              },
            },
          });
        }
      },
      initViewer() {
        const doms = (
          this.container ? this.container : document
        ).querySelectorAll(".openImgBox");
        for (let i = 0; i < doms.length; i++) {
          const dom = doms[i];
          new Viewer(dom, {
            container: this.container
              ? this.container.querySelector("#app")
              : "body",
            navbar: true, // æ˜¾ç¤ºå¯¼èˆªæ 
            toolbar: true, // æ˜¾ç¤ºå·¥å…·æ 
            title: true, // æ˜¾ç¤ºæ ‡é¢˜
          });
        }
      },
      // æ ¹æ®å…³é”®å­—全文检索
      searchTextByPage(keyword) {
        const searchResult = [];
        let catalogIndex = 0;
        // æ‰€æœ‰ç« èŠ‚ç»„ä»¶ï¼ˆæ¯æœ¬ä¹¦åˆ¶ä½œæ—¶å•ç‹¬é…ç½®ï¼‰
        const pageData = {
          pageHeader,
          chapterOne,
          chapterTwo,
          // chapterThree,
          // chapterFour,
        };
        // éåŽ†æ‰€æœ‰ç« èŠ‚æ–‡ä»¶
        for (const key in pageData) {
          catalogIndex++;
          let pageComponent, pageExample;
          // å…ˆæ¸²æŸ“一次当前章节文件(这时页面的内容为空),获取页码信息
          pageComponent = Vue.extend(pageData[key]);
          pageExample = new pageComponent({
            propsData: {
              showPageList: [],
              questionData: {},
              isSearch: true
            },
          });
          pageExample.$mount(
            (this.container ? this.container : document).querySelector(
              "#searchContent"
            )
          );
          // èŽ·å–é¡µç 
          const pageDom = (this.container ? this.container : document)
            .querySelector("#searchDomBox")
            .querySelectorAll(".page-box");
          const pages = [];
          for (let i = 0; i < pageDom.length; i++) {
            const pageDomItem = pageDom[i];
            pages.push(Number(pageDomItem.getAttribute("page")));
          }
          // èŽ·å–é¡µé¢ç»“æŸï¼Œå¸è½½é”€æ¯
          pageExample.$destroy();
          (this.container ? this.container : document).querySelector(
            "#searchDomBox"
          ).innerHTML = '<div id="searchContent"></div>';
          // éåŽ†é¡µç 
          if (pages.length) {
            for (let i = 0; i < pages.length; i++) {
              const pageNum = pages[i];
              // åŠ¨æ€æ¸²æŸ“å¯¹åº”ç« èŠ‚çš„é¡µç 
              pageComponent = Vue.extend(pageData[key]);
              pageExample = new pageComponent({
                propsData: {
                  showPageList: [pageNum],
                  questionData: {},
                  isSearch: true
                },
              });
              pageExample.$mount(
                (this.container ? this.container : document).querySelector(
                  "#searchContent"
                )
              );
              // èŽ·å–å¯¹åº”é¡µé¢dom
              const thisPageDom = (this.container ? this.container : document)
                .querySelector("#searchDomBox")
                .querySelector(`[page="${pageNum}"]`);
              if (thisPageDom) {
                // èŽ·å–é¡µé¢æ‰€æœ‰text节点
                const pageTextList = document.createTreeWalker(thisPageDom, NodeFilter.SHOW_TEXT);
                // åŒ¹é…å…³é”®å­—
                const allPageTextNodes = [];
                let currentNode = pageTextList.nextNode();
                while (currentNode) {
                  allPageTextNodes.push(currentNode);
                  currentNode = pageTextList.nextNode();
                }
                for (let i = 0; i < allPageTextNodes.length; i++) {
                  const textDom = allPageTextNodes[i];
                  let txtIndex = textDom.textContent.indexOf(keyword);
                  if (txtIndex > -1) {
                    // è®°å½•关键字所在页码、章节以及匹配到的段落
                    searchResult.push({
                      page: pageNum,
                      catalog: catalogIndex,
                      txt: textDom.textContent,
                      txtIndex: txtIndex,
                    });
                  }
                }
                // ç»“束,卸载销毁
                pageExample.$destroy();
                (this.container ? this.container : document).querySelector(
                  "#searchDomBox"
                ).innerHTML = '<div id="searchContent"></div>';
              }
            }
          }
        }
        // è¾“出搜索结果
        console.log(searchResult);
        return searchResult;
      },
      // æ ¹æ®æ£€ç´¢ç»“果跳转对应位置并高亮
      searchItemLocation(data) {
        // è®°å½•高亮信息
        this.highlightData = data;
        // è·³è½¬
        this.gotoPage(data.catalog, data.page, () => {});
      },
          // é¡µé¢å‘下滚动,音频小窗播放功能
    getAduio() {
      let allVideo = (
        this.container ? this.container : document
      ).querySelectorAll(".audio");
      allVideo = Array.from(allVideo);
      this.videoList = allVideo;
      if (allVideo.length) {
        // æŸ¥æ‰¾æ’­æ”¾çŠ¶æ€çš„æœ€åŽä¸€æ¡éŸ³é¢‘
        const playAudio = allVideo
          .reverse()
          .find((item) => item.paused == false);
        if (playAudio) {
          const bottomGap = playAudio.getBoundingClientRect().bottom;
          if (bottomGap < 0) {
            playAudio.pause();
            this.audioPath = playAudio.src;
            this.currentTime = playAudio.currentTime;
          }
        }
      }
    },
    // é¡µé¢å‘上滚动,音频小窗回收
    handleAudio() {
      if (!this.audioPath) return false;
      let allVideo = (
        this.container ? this.container : document
      ).querySelectorAll(".audio");
      allVideo = Array.from(allVideo);
      if (allVideo.length) {
        //查找与小窗播放音频同源的页面audio DOM
        const playAudio = allVideo.find((item) => item.src == this.audioPath);
        if (playAudio) {
          const bottomGap = playAudio.getBoundingClientRect().bottom;
          if (bottomGap >= 0) {
            if (this.$refs.audioPlayer) {
              const playerState = this.$refs.audioPlayer.getVideoPlayer();
              this.audioPath = "";
              playAudio.currentTime = playerState.currentTime;
              if (!playerState.paused) playAudio.play();
            }
          }
        }
      }
    },
    // å…³é—­mini video
    closeMiniAudio() {
      this.audioPath = "";
    },
    },
    components: {
      pageHeader,
      chapterOne,
      chapterTwo,
      miniAudio
      // chapterThree,
      // chapterFour,
    },
  };
  </script>
  <style lang="less" scoped>
  .page-main {
    width: 100%;
    height: 100%;
    overflow: auto;
    .page-content {
      max-width: 816px;
      min-width: 375px;
      margin: 0 auto;
      padding-bottom: 100px;
    }
  }
  </style>
src/books/artAndDrama/view/index.vue
New file
@@ -0,0 +1,76 @@
<template>
    <div class="ans-drama" @mouseup="handleMouseUp">
      <pageContent></pageContent>
    </div>
  </template>
  <script>
  import pageContent from "./components/index.vue";
  export default {
    name:"ansAndDrama",
    components: {
      pageContent,
    },
    data() {
      return {};
    },
    mounted() {},
    methods: {
      getParentWithClass(element, className) {
        while (element.parentElement) {
          element = element.parentElement;
          if (element.classList.contains(className)) {
            return element;
          }
        }
      },
      handleMouseUp(e) {
        const selection = (
          this.container ? this.container : window
        ).getSelection();
        const txt = selection.toString();
        if (selection.type != "none" && txt) {
          let node = selection.anchorNode.parentNode;
          let pageHtml = this.getParentWithClass(
            selection.anchorNode,
            "page-box"
          );
          let chapterDom = this.getParentWithClass(
            selection.anchorNode,
            "chapter"
          );
          let chapterNum;
          if (chapterDom) chapterNum = chapterDom.getAttribute("num");
          if (pageHtml) {
            const page = pageHtml.getAttribute("page");
            // ç›‘听选中文本事件,并触发父层方法
            if (this.$store.state.qiankun.windowSelection) {
              this.$store.state.qiankun.windowSelection({
                chapterNum,
                txt,
                page,
                x: e.x,
                y: e.y,
              });
            }
          }
        } else {
          if (this.$store.state.qiankun.windowSelection) {
            this.$store.state.qiankun.windowSelection({
              chapterNum: "",
              txt: "",
              page: "",
              x: e.x,
              y: e.y,
            });
          }
        }
      },
    },
  };
  </script>
  <style lang="less">
  @import "../assets/main.less";
  </style>
src/books/childHealth/view/content/components/chapter007.vue
@@ -385,41 +385,6 @@
            </p>
            <p class="block">常见于胃肠道疾病。</p>
            <p class="block">2.大便性状异常</p>
            <p class="block">(2)维生素A或维生素D中毒,也会引起厌食。</p>
            <p class="block">(3)长期摄食无盐饮食,也可使食欲低下。</p>
            <p class="block">2.食欲亢进</p>
            <p class="block">
              ï¼ˆ1)幼儿若吃得多、喝得多、尿得多,应检查是否患有甲状腺功能亢进或糖尿病。
            </p>
            <p class="block">(2)心理异常也可贪食。</p>
            <p class="block">(3)家族遗传性肥胖患儿也有贪食习惯。</p>
            <p class="block">3.异嗜癖</p>
            <p class="block">
              å¼‚嗜癖是指幼儿对食物以外的非食物物品表现出不可自制的食欲,如喜食泥土、煤核、纸张、墙皮等。常见于体内锌、铁严重缺乏的幼儿,在中国南方也可见于钩虫病。
            </p>
            <p class="block"><b>三、睡眠异常</b></p>
            <p class="block">
              æ­£å¸¸å¹¼å„¿ä¸ŠåºŠåŽå¯å¾ˆå¿«å…¥ç¡ï¼Œç¡çœ å¹³ç¨³ã€æ— é¼¾å£°ï¼Œå¯æœ‰å¾®æ±—。
            </p>
            <p class="block">睡眠异常主要包括以下3种。</p>
            <p class="block">1.入睡困难</p>
            <p class="block">(1)进入新的环境,不能适应。</p>
            <p class="block">(2)精神紧张、压力过大。</p>
            <p class="block">(3)疾病疼痛所致,如剧烈牙疼可致入睡困难。</p>
            <p class="block">2.睡眠不安</p>
            <p class="block">(1)佝偻病等所致。</p>
            <p class="block">(2)体内有蛲虫活动。</p>
            <p class="block">(3)心理因素。</p>
            <p class="block">3.嗜睡</p>
            <p class="block">常见于脑膜炎、脑炎等疾病的早期表现。</p>
            <p class="block"><b>四、大便异常</b></p>
            <p class="block">包括大便次数异常和大便性状异常。</p>
            <p class="block">1.大便次数异常</p>
            <p class="block">
              æŽ’便次数较平时有明显减少或增多,排便时有不舒服感。
            </p>
            <p class="block">常见于胃肠道疾病。</p>
            <p class="block">2.大便性状异常</p>
            <p class="block">
              ï¼ˆ1)血便:粪便带血,色鲜红、暗红或呈柏油状,量多少不等,可混有脓液、黏液,统称便血或血便。
            </p>
src/books/childHealth/view/content/index.vue
@@ -171,7 +171,7 @@
  },
  mounted() {
    // é»˜è®¤åŠ è½½ç« èŠ‚
    this.showCatalogList = [1];
    this.showCatalogList = [8];
    // æ»šåŠ¨ç›‘å¬èŠ‚æµ
    this.throttledScrollHandler = _.throttle(
      this.scrollFun,
src/books/math/assets/images/0100-1.jpg
src/books/math/assets/images/0100-2.jpg
src/books/math/assets/images/0100-3.jpg
src/books/math/assets/images/0101-1.jpg
src/books/math/assets/images/0101-2.jpg
src/books/math/assets/images/0102-1.jpg
src/books/math/assets/images/0102-2.jpg
src/books/math/assets/images/0103-1.jpg
src/books/math/assets/images/0103-2.jpg
src/books/math/assets/images/Covers.png
src/books/math/assets/images/cxgk.jpg
src/books/math/assets/images/dy1.jpg
src/books/math/assets/images/dy3.jpg
src/books/math/assets/images/hzjl.jpg
src/books/math/assets/images/icon/heart-check.png
src/books/math/assets/images/icon/heart.png
src/books/math/assets/images/question/0103-1-1.png
src/books/math/assets/images/question/0103-1-2.png
src/books/math/assets/images/question/0103-1-3.png
src/books/math/assets/images/question/0103-1-4.png
src/books/math/assets/images/stlx.jpg
src/books/math/assets/images/tbts.jpg
src/books/math/assets/images/tjfx.jpg
src/books/math/assets/images/wttc.jpg
src/books/math/assets/images/xxmb.jpg
src/books/math/assets/main.less
@@ -2,6 +2,13 @@
  width: 100%;
  height: 100%;
  font-family: "宋体", SimSun, sans-serif;
  mn{
    font-size:1em;
    }
    mi{
    font-size:1em;
    }
  ul {
    list-style-type: none;
  }
@@ -10,82 +17,100 @@
    list-style-type: none;
  }
  .ls1 {
    font-family: "HiFont Hei GB";
    color: #30aad1;
    font-weight: bold;
  }
  .hs {
    font-family: "HiFont Hei GB";
    color: #ea6b00;
    font-weight: bold;
  }
  .zs1 {
    font-family: "HiFont Hei GB";
    color: #857eb4;
    font-weight: bold;
  }
  span.under1 {
    border-bottom: 2px solid #f0bd4a;
    border-width: 2px;
  }
  div.bodystyle {
      font-family:'FZLTXIHJW',"Times New Roman";
    font-size: 18px;
    text-align: justify;
    margin: 5%;
    line-height: 30px;
  }
  span.zt-0 {
    color: #0087af;
    .info {
        position: relative;
  }
  p.pzt-0 {
    color: #0087af;
    font-size: 18px;
    .em_circle {
      text-decoration:dashed;
  }
  p.pzt-0-right {
    font-size: 18px;
    color: #0087af;
    text-align: right;
    .fieldset {
      background: #E7F4FC;
      padding:1em;
      border-radius: 5px;
      border-radius: 0.6em;
  }
  p.pzt-1 {
    font-weight: bold;
    color: #0087af;
    font-size: 18px;
    .inline{
    height:1.2em;
      vertical-align:top;
    }
    .inline2{
    height:2.9em;
    margin-top:2em;
    margin-bottom:-0.4em;
    }
    .imz{
         height:96%;
         text-align:center;
  }
  .note {
    font-size: 0.85em;
  }
  .img {
    text-align: center;
    font-size:18px;
    color: #000;
    margin-left: 0%;
    margin-right: 0%;
    text-indent: 0em;
    .block{
      font-family:"STKaiti";
  }
  .img1 {
    .block1
    {
      font-family:"STKaiti";
    text-align: right;
    font-size: 0.85em;
    margin-left: 0%;
    margin-right: 2em;
    }
    .block2
    {
      font-family:"STKaiti";
      text-indent:0em;
      text-align:center;
      margin-left:0%;
      margin-right:0%;
    }
    .block3
    {
      font-family:"STKaiti";
      text-align:left;
      text-indent:0em;
      margin-left:0%;
      margin-right:0%;
    }
    .img{color:#146Eb4;
    text-align: center;
    font-size:0.85em;
    text-indent: 0em;
  }
  p {
    // margin-top: 1em;
    margin: 0;
    body {
      font-family:"Times New Roman", "����";
    }
    p
    {
      margin-top: 0.5em;
    text-indent: 2em;
    line-height: 30px;
    font-size: 18px;
    text-align: justify;
      line-height: 1.5em;
  }
  .cover {
    width: 100%;
@@ -95,17 +120,12 @@
    text-align: center;
    margin-left: 0%;
    margin-right: 0%;
    text-indent: 0em;
      text-indent: 0em
  }
  .center1 {
    font-family: "STKaiti";
    text-align: center;
    margin-left: 0%;
    margin-right: 0%;
    text-indent: 0em;
    .left1 {
      text-indent: 1em;
      text-align: left;
  }
  .left {
    text-indent: 0em;
    margin-left: 0%;
@@ -116,105 +136,76 @@
    margin-left: 0%;
    margin-right: 0%;
  }
  .right1 {
    font-family: "STKaiti";
    text-align: right;
    margin-left: 0%;
    margin-right: 0%;
  }
  .quote {
    margin-top: 0%;
    margin-bottom: 0%;
    margin-left: 1em;
    margin-right: 1em;
    text-align: justify;
    font-family: "cnepub", serif;
      font-family:"Times New Roman", "����";
  }
  h1 {
    font-family: "STKaiti";
      color: #9f052f;
      font-family:"Times New Roman", "����";
    text-align: center;
    font-size: 1.8em;
    color: #515594;
    margin-bottom: 0.5cm;
    margin-top: 0.5cm;
      font-size:1.5em;
      margin-top: 1em;
      margin-bottom: 1em;
      font-family:"Times New Roman", "����";
  }
  h2 {
    font-family: "STKaiti";
    text-align: center;
    font-size: 1.2em;
    margin-top: 0.2em;
      font-family:"Times New Roman", "����";
      font-weight:bold;
      font-size:1.3em;
      margin-top: 1em;
    margin-bottom: 0.2em;
    text-indent: 0em;
  }
  h2.lefth2 {
    text-align: left;
    font-size: 1.2em;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    text-indent: 0em;
  }
  h2.whleft2 {
    text-align: left;
    color: #af0206;
    font-size: 38px;
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    text-indent: 0em;
  }
  h3 {
    font-family: "STKaiti";
    color: #ef495d;
    font-weight: bold;
    // font-size: 1.15em;
    font-size: 26px;
    margin-top: 2em;
    text-align: center;
    margin-bottom: 20px;
    text-indent: 0em;
  }
      font-family:"Times New Roman", "����";
      text-align: left;
      font-size:1.2em;
      margin-top: 1em;
      margin-bottom: 0.2em;
    }
  h4 {
      font-family:"Times New Roman", "����";
      color: #00A1E9;
      text-align: left;
    font-weight: bold;
    color: #5877ba;
    font-size: 1.1em;
    margin-top: 0.2em;
    margin-bottom: 1em;
    text-indent: 0em;
      font-size:medium;
      margin-top: 1em;
      margin-bottom: 0.2em;
  }
  h5 {
      font-family:"Times New Roman", "����";
      text-align: left;
    font-weight: bold;
    color: #c96653;
    font-size: 1em;
    margin-top: 0.2em;
    margin-bottom: 1em;
    text-indent: 2em;
      font-size:small;
      margin-top: 0.8em;
      margin-bottom: 0.2em;
  }
  h6 {
    font-family: "cnepub", serif;
    color: #36c3f4;
    font-size: 1.1em;
    margin-top: 10px;
    text-indent: 2em;
    margin-bottom: 10px;
      font-family:"Times New Roman", "����";
      text-align: left;
      font-weight:bold;
      font-size:x-small;
      margin-top: 1em;
      margin-bottom: 0.2em;
  }
  .u {
    text-decoration: underline;
  }
          text-decoration: underline; }
  .img-0 {
    width: 100%;
  }
  .imz {
    width: 96%;
    text-align: center;
  }
  .img-a {
    width: 95%;
      width:90%;
  }
  .img-b {
    width: 80%;
@@ -234,16 +225,8 @@
  .img-g {
    width: 30%;
  }
  .img-gh1 {
    width: 30%;
    text-align: right;
  }
  .img-gh2 {
    width: 45%;
    text-align: right;
  }
  .img-h {
    width: 25%;
      width:20%;
  }
  .img-i {
    width: 10%;
@@ -251,81 +234,154 @@
  .img-j {
    width: 5%;
  }
    .img-n{
      height:1em;
    }
  .img-gn {
    width: 48%;
      height:3em;
  }
  .img-gn1 {
    width: 18%;
      height:2.2em;
  }
  .inline {
    height: 2em;
    margin-bottom: -0.5em;
    .img-gn2{
      height:1.9em;
  }
  .inline1 {
    height: 1.5em;
    margin-top: -1em;
    margin-bottom: -0.4em;
    .border-1{
      border: 1px solid #E6E6FA;
      background-color:#E6E6FA;
      border-radius: 0.6em;
      padding-top: 30%;
      padding-bottom: 70%;
      margin: 20% 10% 20% 10%;
  }
  .inline2 {
    height: 2.5em;
    margin-top: 2em;
    margin-bottom: -0.4em;
    .border-2{
      border: 1px solid #FFF5EE;
      background-color:#FFF5EE;
      border-radius: 0.6em;
      padding-top: 30%;
      padding-bottom: 70%;
      margin: 20% 10% 20% 10%;
  }
  .inline3 {
    height: 4em;
    margin-top: 2em;
    margin-bottom: -0.4em;
    /*�»���*/
    .em_dot {
      -webkit-text-emphasis-style:dot;
         -moz-text-emphasis-style:dot;
          -ms-text-emphasis-style:dot;
              text-emphasis-style:dot;
      -webkit-text-emphasis-position:under;
         -moz-text-emphasis-position:under;
          -ms-text-emphasis-position:under;
              text-emphasis-position:under;
  }
  .block {
    font-family: "STKaiti";
    font-size: 1.15em;
    blockquote.kindle-cn-blockquote {
      background: #f9f9f9;
      border-left: 0.5em solid #ccc;
      margin: 1.5em;
      padding: 1em;
      text-indent:2em;
      line-height:1.5em;
  }
  .block1 {
    font-family: "STKaiti";
    color: #08a496;
    text-align: right;
    font-size: 1.15em;
    margin-right: 2em;
    text-indent: 0em;
  }
  .block2 {
    font-family: "STKaiti";
    // font-size: 1.15em;
    font-size: 26px;
    text-align: center;
    text-indent: 0em;
    margin: 6px 0;
  }
  .bj1 {
    border: 2px solid #0aa19c;
    background: #e3efd7;
    border-style: solid none none none;
    padding: 0.2em 0.4em 0.2em 0.4em;
    div.bj{    background-color:#D3EDFA;
      padding: 0.3em;
    margin-top: 1em;
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 1em;
    font-size: 1.1em;
    box-shadow: 0.3em 0.3em 0px 0px #c3c2c0;
    }
    .hs
    {
      font-family:"Times New Roman", "����";
      color:red;
  }
  .bj2 {
    border: 2px solid #e04239;
    background: #fdecd2;
    border-style: solid none none none;
    padding: 0.2em 0.4em 0.2em 0.4em;
    .zt-ls{
      color: #00A1E9;
    }
    .zt-ls1{
      color: #00A1E9;
      font-weight:bold;
      font-size:0.9em;
    }
    .zt-ls2{
      font-family:'FZLTXIHJW',"Times New Roman";
      color: #00A1E9;
      font-weight:bold;
    }
    .fontsz1
    {
      color: #00A1E9;
      font-size:0.8em;
    }
    .fontsz2
    {
      color: #00A1E9;
      font-size:0.6em;
    }
    div.bk-hzjl{
      border:2px solid #00A1E9;
      background:#F6FBFF;
      border-radius: 0 0 0 5px;
      padding:15px;
      margin-bottom:2em;
      margin-top:2em;
      border-radius:0em 0em 2em 0em;
    }
    div.bj1-hzjl{
      padding:0.01em 1em 0.01em 1em;
      margin-top:-2.4em;
      margin-left:-0.5em;
      margin-right:-1em;
    }
    div.bk{
      border:2px solid #00A1E9;
      padding:0.8em;
      margin-bottom:2em;
      margin-top:2em;
      box-shadow: inset -0.5em -0.5em 0 0 #E0F2FC;
    }
    div.bj1{
      padding:0.01em 1em 0.01em 1em;
      margin-top:-2.6em;
      margin-left:-0.5em;
      margin-right:-1em;
    }
    p.bj2{
      background-color:#81CFF5;
      color:#FFFFFF;
      display: inline-block;
      padding:1px;
      font-size: 1.1em;
      padding: 3px 10px 3px 10px;
      font-weight: bold;
      box-shadow: -0.3em -0.3em 0px 0px #2FBDEF;
      margin: 0;
      text-indent: 0em;
    margin-top: 1em;
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: -0.8em;
    font-size: 1.1em;
    box-shadow: 0.3em 0.3em 0px 0px #c3c2c0;
      margin-bottom:1em;
  }
  .kaiti {
    font-family: "STKaiti";
    .bj-sp{
      background-color:#FFFFFF;
      color:#53C3F1;
      padding:0.3em 1em 0.3em 1em;
      margin-top:0em;
      margin-left:-3em;
    }
    .fieldset1 {
      border:2px solid #33BCF0;
      padding:1em;
      border-radius: 5px;
      border-radius: 0.6em;
  }
  // è‡ªå®šä¹‰
@@ -418,6 +474,9 @@
  .fl-cn {
    align-items: center;
  }
  .al-end {
    align-items: flex-end;
  }
  .fz-18 {
    font-size: 18px;
  }
@@ -485,54 +544,73 @@
  .lh2 {
    line-height: 2em;
  }
  .header-box {
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
  }
  .header-border-box {
    width: 90%;
    height: 100px;
    border-bottom: 1px solid #00aeef;
    border-left: 1px solid #00aeef;
  }
  .header-num-box {
    box-sizing: border-box;
    position: absolute;
    top: 50px;
    width: 100%;
    height: 26px !important;
    line-height: 26px;
    background-color: #15c0f2;
    color: #fff;
    padding-left: 50px;
  }
  // å¥‡æ•°é¡µé¡µçœ‰
  .page-header-box {
    padding-top: 96px;
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
    height: 104px;
    display: flex;
    justify-content: flex-end;
    li:first-child {
      height: 100%;
      width: 88%;
      display: flex;
    align-items: flex-end;
    margin-bottom: 28px;
  }
  .page-header-text {
    color: #616161;
    font-size: 14px;
  }
  .page-header-num {
    display: inline-block;
    width: 100px;
    height: 30px;
    line-height: 30px;
    padding-left: 20px;
    box-sizing: border-box;
    background-color: #15c0f2;
      P {
        margin: 0 !important;
        width: 100%;
        height: 24px;
        background-color: #97a4d3;
        text-align: right;
        padding-right: 20px;
    color: #fff;
      }
    }
    li:last-child {
    margin-left: 20px;
      p {
        margin: 0 !important;
        height: 100%;
        padding:0 4px;
        width: min-content;
        border: 1px solid #7b8cc5;
        text-indent: 0em;
        display: flex;
        align-items: flex-end;
        justify-content: center;
      }
    }
  }
  .page-header-odd {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
    height: 104px;
    display: flex;
    justify-content: space-between;
    li:first-child {
      border: 1px solid #7b8cc5;
      width: 15%;
      height: 24px;
      text-align: right;
      padding-right: 4px;
      box-sizing: border-box;
    }
    li:nth-child(2) {
      padding: 0 4px;
      min-width:132px;
      height: 24px;
      border: 1px solid #7b8cc5;
      text-align: center;
      box-sizing: border-box;
      color: #5f7abc;
    font-weight: bold;
    }
    li:last-child {
      width: 64%;
      height: 24px;
      background-color: #97a4d3;
    }
  }
  .fw-b {
    font-weight: bold;
@@ -582,7 +660,8 @@
    color: #15c0f2;
  }
  .video-border {
    border: 1px dotted #15c0f2;
    border: 1px solid #15c0f2;
    border-radius: 30px;
  }
  .fm-st {
    font-family: "STKaiti";
@@ -653,6 +732,39 @@
  a {
    cursor: default;
  }
  ul {
    list-style: none;
  }
  li {
    list-style: none !important;
  }
  .collect-btn {
    cursor: pointer;
    width: 20px;
    height: 20px;
    margin-left: 10px;
  }
  // æ˜¾ç¤ºç­”案按钮
  .btn-box {
    margin-left: 5px;
    cursor: pointer;
    text-indent: 0;
    display: inline-block;
    border:1px solid #00a1e9;
    height: 22px;
    padding: 3px;
    background-color:#00a1e9 ;
    border-radius: 5px;
    svg {
      fill: #fff;
    }
    &:hover {
      background-color: #fff;
      svg {
        fill:#00a1e9 ;
      }
    }
  }
}
/* åª’体查询做基础响应式布局 */
@@ -667,13 +779,13 @@
  }
}
@media (max-width: 660px) {
  .ans-dance {
  .math-book {
    /* åˆ†é¡µpadding */
    .page-padding {
      padding: 104px 20px;
    }
    .padding-96 {
      padding: 0 20px;
      padding: 0 20px 40px 20px;
    }
    /* video大小 */
    .video-box {
@@ -692,12 +804,12 @@
  }
}
@media (min-width: 660px) {
  .ans-dance {
  .math-book{
    .page-padding {
      padding: 104px 96px;
    }
    .padding-96 {
      padding: 0 96px;
      padding: 0 96px 104px 96px;
    }
    .video-box {
      max-width: 370px;
src/books/math/view/components/chapter001.vue
New file
@@ -0,0 +1,818 @@
<template>
  <div class="chapter" num="2">
    <div class="page-box" page="4">
      <div v-if="showPageList.indexOf(4) > -1">
        <h1 id="a007">
          <img class="img-0" alt="" src="../../assets/images/dy3.jpg" />
        </h1>
        <div class="padding-96">
          <p>
            åœ¨å®¢è§‚世界中存在各种各样的运动变化现象.如搭载神舟十四号载人飞船的长征二号运载火箭发射过程中,飞船与发射点距离会随着时间的变化而变化;深海勇士号载人潜水器在下潜实验过程中,其压强随着下潜深度的增加而增大;代表新能源技术的光伏发电和风能发电,我国的装机容量随时间变化而增长;我国快速发展的高速铁路,其总里程是逐年增加的,现已突破4万km
            ï¼Œç¨³å±…世界第一;每个人的体温随着时间的变化而变化;到商店购买同一种饮料的数量越多,付费越多等.这些动态变化现象都表现为变量之间的对应关系,我们常用函数模型来描述这些变量之间的关系和规律,并通过研究函数来认识客观世界.
          </p>
          <p>
            å‡½æ•°æ˜¯æè¿°å®¢è§‚世界变化规律和解决数学问题的重要工具.它与代数式、方程、不等式等知识联系紧密,是进一步学习数学的重要基础.函数的概念及其反映的数学思想和方法已广泛渗透到数学的各个领域,并在现实生活中有着广泛的应用.
          </p>
          <p>
            æœ¬å•元主要学习函数的概念、函数的表示方法、函数的单调性和奇偶性以及函数的应用.本单元的学习,重在感受用直观想象从具体问题中抽象出数学问题,并用精确的数学符号语言表达概念、性质、推理等;掌握研究函数的基本内容、过程和方法;运用建立分段函数、二次函数等数学模型解决实际问题的方法;积累一定的数学经验和方法,提升直观想象、数学抽象、数学建模、逻辑推理等核心素养.
          </p>
        </div>
      </div>
    </div>
    <div class="page-box" page="5">
      <div v-if="showPageList.indexOf(5) > -1">
        <div class="padding-96">
          <p class="left">
            <img class="inline2" alt="" src="../../assets/images/xxmb.jpg" />
          </p>
          <div class="fieldset">
            <p>1.函数的概念.</p>
            <p>
              èƒ½ä»Žå…·ä½“情境中抽象概括出函数的概念,学习用集合语言和对应关系描述函数概念.
            </p>
            <p>2.函数的表示方法.</p>
            <p>了解函数的三种表示方法,会恰当地选用这些方法表示函数;</p>
            <p>理解分段函数的概念;</p>
            <p>通过研究函数的变化规律来把握客观世界中事物的变化规律.</p>
            <p>3.函数的单调性和奇偶性.</p>
            <p>
              å­¦ä¹ ç”¨ç²¾å‡†çš„æ•°å­¦ç¬¦å·è¯­è¨€æè¿°å‡½æ•°çš„æ€§è´¨ï¼ŒæŽŒæ¡åˆ¤æ–­å‡½æ•°å•调性和奇偶性的方法.
            </p>
            <p>4.函数的应用.</p>
            <p>初步掌握建立分段函数、二次函数模型来解决实际问题的方法;</p>
            <p>能运用函数的思想和方法解决实际问题,提升核心素养和思维品质.</p>
          </div>
        </div>
      </div>
    </div>
    <div class="page-box" page="6">
      <div v-if="showPageList.indexOf(6) > -1">
        <ul class="page-header-box">
          <li>
            <p>第三单元 å‡½æ•°</p>
          </li>
          <li>
            <p><span>089</span></p>
          </li>
        </ul>
        <div class="padding-96">
          <h3 id="c031">
            3.3.2 å‡½æ•°çš„奇偶性<span class="fontsz2">>>></span>
          </h3>
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/wttc.jpg" />
          </p>
          <p>
            å‡½æ•°<i>f</i>(<i>x</i>)=|<i>x</i>|和<i>g</i>(<i>x</i>)=<i>x</i
            ><sup>2</sup>的图像的对称性如何?
          </p>
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/tjfx.jpg" />
          </p>
          <p>
            åˆ—出表3-11和表3-12,画出函数<i>f</i>(<i>x</i>)=|<i>x</i>|
            å’Œ<i>g</i>(<i>x</i>)=<i>x</i><sup>2</sup>的图像,如图3-14(1)
            å’Œï¼ˆ2) æ‰€ç¤º.
          </p>
          <p class="img">表3-11</p>
          <p class="center">
            <img class="img-a" alt="" src="../../assets/images/0100-1.jpg" />
          </p>
          <p class="img">表3-12</p>
          <p class="center">
            <img class="img-a" alt="" src="../../assets/images/0100-2.jpg" />
          </p>
          <iframe
            src="https://www.geogebra.org/calculator"
            frameborder="0"
            class="iframe-box"
          ></iframe>
          <p class="center openImgBox">
            <img class="img-c" alt="" src="../../assets/images/0100-3.jpg" />
          </p>
          <p class="img">图3-14</p>
          <p>
            è§‚察图3-14(1)
            å‘现,函数<i>f</i>(<i>x</i>)=|<i>x</i>|的定义域是(-∞,+∞),函数图像关于<i>y</i>轴对称.从表3-11中还发现,当自变量取一对相反数时,对应的函数值相等,如<i>f</i>(-1)=<i>f</i>(1)=1,<i>f</i>(-2)=<i>f</i>(2)=2,<i>f</i>(-3)=<i>f</i>(3)=3,…实际上,对任意<i>x</i>∈(-∞,+∞),都有<i>f</i>(-<i>x</i>)=|-<i>x</i>|=|<i>x</i>|=<i>f</i>(<i>x</i>),即<i>f</i>(-<i>x</i>)=<i>f</i>(<i>x</i>).
          </p>
          <p>
            å›¾3-14(2) ä¸­ï¼Œå‡½æ•°<i>g</i>(<i>x</i>)=<i>x</i
            ><sup>2</sup
            >的定义域是(-∞,+∞),函数图像也关于<i>y</i>轴对称.表3-12中,当自变量取一对相反数时,对应的函数值相等,如<i>g</i>(-1)=<i>g</i>(1)=1,<i>g</i>(-2)=<i>g</i>(2)=4,<i>g</i>(-3)=<i>g</i>(3)=9,…实际上,对任意<i>x</i>∈(-∞,+∞),都有<i>g</i>(-<i>x</i>)=(-<i>x</i>)<sup>2</sup>=<i
              >x</i
            ><sup>2</sup
            >=<i>g</i>(<i>x</i>),即<i>g</i>(-<i>x</i>)=<i>g</i>(<i>x</i>).
          </p>
          <p>
            è¿™ä¸¤ä¸ªå‡½æ•°çš„图像都关于<i>y</i>轴对称;当自变量取定义域中任意一对相反数时,对应的函数值都相等,这种函数就是偶函数.
          </p>
        </div>
      </div>
    </div>
    <div class="page-box" page="7">
      <div v-if="showPageList.indexOf(7) > -1">
        <ul class="page-header-odd fl al-end">
          <li>090</li>
          <li>数学.基础模块</li>
          <li></li>
        </ul>
        <div class="padding-96">
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/cxgk.jpg" />
          </p>
          <p>
            ä¸€èˆ¬åœ°ï¼Œè®¾å‡½æ•°<i>f</i>(<i>x</i>)的定义域为<i>D</i>,如果对于<span
              class="u"
              >任意</span
            ><i>x</i>∈<i>D</i>,<span class="u">都有</span
            >-<i>x</i>∈<i>D</i>,且<i>f</i>(-<i>x</i>)=<i>f</i>(<i>x</i>),那么函数<i>f</i>(<i>x</i>)就叫作<b>偶函数</b>,如图3-15所示.<b>偶函数的图像关于<i>y</i>轴对称</b>.
          </p>
          <p>
            æˆ‘们可以由函数的图像是否关于<i>y</i>轴对称来判断函数是不是偶函数.
          </p>
          <p class="center openImgBox">
            <img
              class="img-c"
              alt=""
              src="../../assets/images/0101-1.jpg"
              style="width: 40%"
            />
          </p>
          <p class="img fl al-cn ju-cn">
            <span>图3-15</span>
            <img
              :src="chapterData.isCollectImg ? collectCheck : collectImg"
              alt=""
              class="collect-btn"
              @click="handleCollect('img')"
            />
          </p>
          <video
            :src="videoPath"
            webkit-playsinline="true"
            x-webkit-airplay="true"
            playsinline="true"
            x5-video-orientation="h5"
            x5-video-player-fullscreen="true"
            x5-playsinline=""
            controls
            controlslist="nodownload"
            class="video-border w100"
          ></video>
          <p class="img fl al-cn ju-cn">
            <span>视频:判数函数奇偶性的方法和步骤 </span>
            <img
              :src="chapterData.isCollectVideo ? collectCheck : collectImg"
              alt=""
              class="collect-btn"
              @click="handleCollect('video')"
            />
          </p>
          <p>
            <span class="zt-ls"><b>例1</b></span
            > 根据图3-16中函数的图像,判断哪些函数是偶函数.
            <span class="btn-box" @click="isShowExampleOne = !isShowExampleOne">
              <svg
                xmlns="http://www.w3.org/2000/svg"
                width="20.501"
                height="20.501"
                viewBox="0 0 20.501 20.501"
              >
                <path
                  class="a"
                  d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z"
                  transform="translate(-3327.144 15329)"
                />
              </svg>
            </span>
          </p>
          <p class="center openImgBox">
            <img class="img-c" alt="" src="../../assets/images/0101-2.jpg" />
          </p>
          <p class="img">图3-16</p>
          <div v-if="isShowExampleOne">
            <p>
              <span class="zt-ls"><b>è§£</b></span> åœ¨å››ä¸ªå‡½æ•°å›¾åƒä¸­ï¼Œå›¾3-16(1)
              å’Œå›¾3-16(4) çš„函数图像关于<i>y</i>轴对称;图3-16(2)
              å’Œå›¾3-16(3)
              çš„函数图像不关于<i>y</i>轴对称.根据偶函数的图像具有关于<i>y</i>轴对称的特点,图3-16(1)和图3-16(4)的函数是偶函数,图3-16(2)和图3-16(3)的函数不是偶函数.
            </p>
          </div>
          <p>
            <span class="zt-ls"><b>例2</b></span
            > 已知<i>f</i>(<i>x</i>)=|<i>x</i>|+1图像在<i>y</i>轴右边的部分如图3-17所示.试画出这个函数图像在<i>y</i>轴左边的部分.
            <span class="btn-box" @click="isShowExampleTwo = !isShowExampleTwo">
              <svg
                xmlns="http://www.w3.org/2000/svg"
                width="20.501"
                height="20.501"
                viewBox="0 0 20.501 20.501"
              >
                <path
                  class="a"
                  d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z"
                  transform="translate(-3327.144 15329)"
                />
              </svg>
            </span>
          </p>
          <p class="center openImgBox">
            <img
              class="img-c"
              alt=""
              src="../../assets/images/0102-1.jpg"
              style="width: 40%"
            />
          </p>
          <p class="img">图3-17</p>
        </div>
      </div>
    </div>
    <div class="page-box" page="8">
      <div v-if="showPageList.indexOf(8) > -1">
        <ul class="page-header-box">
          <li>
            <p>第三单元 å‡½æ•°</p>
          </li>
          <li>
            <p><span>091</span></p>
          </li>
        </ul>
        <div class="padding-96">
          <p v-if="isShowExampleTwo">
            <span class="zt-ls"><b>è§£</b></span>
            å‡½æ•°<i>f</i>(<i>x</i>)=|<i>x</i>|+1的定义域是(-∞,+∞),因为它是偶函数,所以根据其图像关于<i>y</i>轴对称的特点,即可画出这个函数在<i>x</i>∈(-∞,0]上的图像.
          </p>
          <p>
            å¦‚图3-18所示,在<i>y</i>轴右边的图像上取两点<i>A</i>和<i>B</i>,分别画出它们关于<i>y</i>轴对称的点<i>A</i>′和<i>B</i>′,然后连线<i>A</i>′<i>B</i>′,就得到这个函数的图像在<i>y</i>轴左边的部分.
          </p>
          <p class="center openImgBox">
            <img
              class="img-c"
              alt=""
              src="../../assets/images/0102-2.jpg"
              style="width: 40%"
            />
          </p>
          <p class="img">图3-18</p>
          <div class="bk">
            <div class="bj1">
              <p class="left">
                <img
                  class="img-gn1"
                  alt=""
                  src="../../assets/images/tbts.jpg"
                />
              </p>
            </div>
            <p class="block">
              ä¸€ä¸ªå‡½æ•°æ˜¯ä¸æ˜¯å¶å‡½æ•°ï¼Œå¯ä»¥ç”±å‡½æ•°çš„图像是否关于<i>y</i>轴对称来判断;当函数用解析法表示时,可以用偶函数的定义来判断.
            </p>
          </div>
          <p>
            <span class="zt-ls"><b>例3</b></span
            > 判断下列函数是不是偶函数.
          </p>
          <ul>
            <li class="fl fl-cn">
              <p>(1) <i>f</i>(<i>x</i>)=3<i>x</i><sup>2</sup>+1;</p>
              <span
                class="btn-box"
                @click="isShowExampleThree = !isShowExampleThree"
              >
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="20.501"
                  height="20.501"
                  viewBox="0 0 20.501 20.501"
                >
                  <path
                    class="a"
                    d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z"
                    transform="translate(-3327.144 15329)"
                  />
                </svg>
              </span>
              <span class="btn-box" @click="openThinkingDialog">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="20.545"
                  height="22.112"
                  viewBox="0 0 20.545 22.112"
                >
                  <path
                    class="a"
                    d="M3771.2-14311.889a2.356,2.356,0,0,1-1.727-.626c-.027-.054-.053-.1-.079-.148l0-.007c-.123-.224-.2-.371-.076-.629a.869.869,0,0,1,.784-.471.205.205,0,0,1,.158.079.205.205,0,0,0,.158.079.187.187,0,0,0,.038.1.143.143,0,0,0,.117.05h.158a.573.573,0,0,0,.471.158,2.2,2.2,0,0,0,.916-.3l.023-.011a.572.572,0,0,1,.471-.158.575.575,0,0,1,.626.626.526.526,0,0,1,.036.409.664.664,0,0,1-.349.375A3.582,3.582,0,0,1,3771.2-14311.889Zm-1.885-1.723h-.155a.718.718,0,0,1-.784-.63.38.38,0,0,1-.021-.3.976.976,0,0,1,.492-.485l4.86-1.252a1.047,1.047,0,0,1,.784.626c.151.3-.128.61-.471.784l-4.705,1.256Zm-.155-1.885H3769a.716.716,0,0,1-.784-.626c-.149-.3.129-.611.471-.784l4.234-1.1v-.158l-.021.007a7.808,7.808,0,0,1-1.861.31,5.3,5.3,0,0,1-3.137-.942,5.789,5.789,0,0,1-2.666-4.076,6.421,6.421,0,0,1,1.256-5.018,7.038,7.038,0,0,1,2.194-1.568,7.848,7.848,0,0,1,2.666-.472,6.43,6.43,0,0,1,2.979.784,4.958,4.958,0,0,1,2.2,2.194,5.522,5.522,0,0,1,.313,5.177,13.113,13.113,0,0,1-1.256,1.882l-.313.313a2.156,2.156,0,0,0-.78,1.244l0,.012a1.731,1.731,0,0,1-1.727,1.723l-.313.158-3.292.939Zm1.256-6.271v1.256h1.41v-1.256Zm.784-4.234c.718,0,1.1.271,1.1.784a.925.925,0,0,1-.316.783l-.468.156a2.235,2.235,0,0,0-.63.471l-.012.024a2.2,2.2,0,0,0-.3.918v.155h1.1v-.155a1.2,1.2,0,0,1,.313-.629.543.543,0,0,0,.315-.153c.007,0,.315,0,.315-.16a1.226,1.226,0,0,0,.626-.626,2.277,2.277,0,0,0,.313-1.1,1.409,1.409,0,0,0-.626-1.252,2.337,2.337,0,0,0-1.569-.471,2.258,2.258,0,0,0-2.507,2.353l1.252.154A1.121,1.121,0,0,1,3771.2-14326Zm-6.51,9.645a.769.769,0,0,1-.549-.237.772.772,0,0,1-.235-.549.772.772,0,0,1,.235-.548l.939-.939a.781.781,0,0,1,.55-.234.772.772,0,0,1,.547.234.772.772,0,0,1,.238.549.772.772,0,0,1-.238.549l-.939.938A.769.769,0,0,1,3764.686-14316.356Zm13.174-.157a.774.774,0,0,1-.549-.234l-.943-.942a.678.678,0,0,1-.233-.47.678.678,0,0,1,.233-.47.774.774,0,0,1,.549-.234.774.774,0,0,1,.549.234l.942.939a.427.427,0,0,1,.228.324.74.74,0,0,1-.228.618A.774.774,0,0,1,3777.859-14316.514Zm2.9-6.351h-1.414c-.469-.158-.784-.474-.784-.784a.743.743,0,0,1,.784-.784h1.414a.743.743,0,0,1,.784.784A.743.743,0,0,1,3780.761-14322.864Zm-17.566-.158h-1.41c-.469-.157-.784-.473-.784-.784a.743.743,0,0,1,.784-.784h1.41a.743.743,0,0,1,.784.784A.743.743,0,0,1,3763.195-14323.022Zm13.861-5.723a.759.759,0,0,1-.529-.237.776.776,0,0,1-.235-.549.772.772,0,0,1,.235-.549l.939-.938a.44.44,0,0,1,.413-.238.759.759,0,0,1,.529.238.772.772,0,0,1,.235.549.772.772,0,0,1-.235.548l-.942.939A.435.435,0,0,1,3777.055-14328.745Zm-11.429,0a.776.776,0,0,1-.55-.237l-.939-1.1a.678.678,0,0,1-.235-.469.678.678,0,0,1,.235-.47.772.772,0,0,1,.549-.238.772.772,0,0,1,.549.238l.939,1.1a.675.675,0,0,1,.238.47.675.675,0,0,1-.238.47A.767.767,0,0,1,3765.626-14328.745Zm5.724-2.273a.743.743,0,0,1-.784-.785v-1.413c.157-.469.473-.784.784-.784a.743.743,0,0,1,.784.784v1.413A.743.743,0,0,1,3771.35-14331.019Z"
                    transform="translate(-3761 14334.001)"
                  />
                </svg>
              </span>
              <span class="btn-box" @click="stepDialog = true">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="19.28"
                  height="20.563"
                  viewBox="0 0 19.28 20.563"
                >
                  <g transform="translate(-109.056 -82.941)">
                    <path
                      class="a"
                      d="M3439.656-15185.7h-12.643a1.815,1.815,0,0,1-1.816-1.81v-16.944a1.83,1.83,0,0,1,1.816-1.809h15.674a1.8,1.8,0,0,1,1.79,1.809v13.93h-4.217a.6.6,0,0,0-.6.6v4.217h0Zm-9.819-2.764a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h4a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5Zm0-2a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5h4a.5.5,0,0,0,.5-.5.5.5,0,0,0-.5-.5Zm1.393-8.525a2.416,2.416,0,0,0-2.416,2.411,2.421,2.421,0,0,0,2.416,2.42h.111a1.8,1.8,0,0,0,1.1,1.1,1.809,1.809,0,0,0,.6.107,1.808,1.808,0,0,0,1.7-1.206h4.072l-.172.172a.635.635,0,0,0-.179.454.569.569,0,0,0,.179.4.637.637,0,0,0,.435.176.6.6,0,0,0,.424-.176l1.2-1.214a.618.618,0,0,0,0-.858l-1.2-1.187a.619.619,0,0,0-.431-.176.6.6,0,0,0-.427.176.615.615,0,0,0,0,.854l.172.176h-4.072a1.8,1.8,0,0,0-1.1-1.1,1.755,1.755,0,0,0-.6-.1,1.808,1.808,0,0,0-1.7,1.206h-.111a.554.554,0,0,1-.145-.016,1.2,1.2,0,0,1-.84-.4,1.217,1.217,0,0,1-.3-.878,1.2,1.2,0,0,1,1.206-1.137.407.407,0,0,1,.069,0h3.729a1.807,1.807,0,0,0,1.118,1.114,1.816,1.816,0,0,0,.576.091,1.789,1.789,0,0,0,1.7-1.205h.309a2.415,2.415,0,0,0,1.679-.775,2.407,2.407,0,0,0,.637-1.729,2.411,2.411,0,0,0-2.419-2.324h-6.213a1.821,1.821,0,0,0-1.107-1.1,1.8,1.8,0,0,0-.6-.1,1.814,1.814,0,0,0-1.706,1.2,1.8,1.8,0,0,0,.077,1.389,1.787,1.787,0,0,0,1.026.92,1.841,1.841,0,0,0,.6.1,1.807,1.807,0,0,0,1.706-1.2h6.266a1.179,1.179,0,0,1,.836.4,1.22,1.22,0,0,1,.305.874,1.213,1.213,0,0,1-1.214,1.146h-.172a1.8,1.8,0,0,0-1.118-1.118,1.711,1.711,0,0,0-.576-.1,1.8,1.8,0,0,0-1.706,1.214Z"
                      transform="translate(-3316.14 15289.201)"
                    />
                    <path
                      class="a"
                      d="M316.806,239.727a.6.6,0,1,0,.6-.6A.6.6,0,0,0,316.806,239.727Zm-5.421-4.207a.6.6,0,1,0,.6.6A.587.587,0,0,0,311.385,235.52Zm2.4,8.438a.607.607,0,1,0-.6-.613A.621.621,0,0,0,313.789,243.958Z"
                      transform="translate(-196.896 -148.921)"
                    />
                    <path
                      class="a"
                      d="M763.392,793.79l3.262-3.262h-3.262Z"
                      transform="translate(-638.661 -690.634)"
                    />
                  </g>
                </svg>
              </span>
              <span class="btn-box" @click="openMathDiaolog">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  xmlns:xlink="http://www.w3.org/1999/xlink"
                  width="18.323"
                  height="18.939"
                  viewBox="0 0 18.323 15.939"
                >
                  <g transform="translate(-398 -946)">
                    <path
                      class="a"
                      d="M11.985,1.241a.894.894,0,0,1-.242.623.79.79,0,0,1-.6.263.644.644,0,0,1-.547-.229,3.034,3.034,0,0,1-.339-.741A.935.935,0,0,0,10.1.846a.4.4,0,0,0-.291-.1.36.36,0,0,0-.333.18,1.836,1.836,0,0,0-.2.478L8.251,4.753H9.7l-.27.79H8.043l-1.51,4.849a27.9,27.9,0,0,1-1.06,2.93,5.5,5.5,0,0,1-1.316,1.857,3.11,3.11,0,0,1-2.189.755,2.258,2.258,0,0,1-1.455-.409A1.192,1.192,0,0,1,0,14.618a.97.97,0,0,1,.27-.693.894.894,0,0,1,.693-.291.741.741,0,0,1,.693.27,1.815,1.815,0,0,1,.2.693c0,.381.2.575.492.575a.817.817,0,0,0,.693-.478,6.983,6.983,0,0,0,.568-1.469L6,5.543H4.5l.236-.776h1.5l.159-.54a14.548,14.548,0,0,1,.693-2.016A4.544,4.544,0,0,1,8.313.694,2.91,2.91,0,0,1,10.281,0a2.425,2.425,0,0,1,.8.145,1.5,1.5,0,0,1,.693.429.963.963,0,0,1,.236.693Z"
                      transform="translate(398 948)"
                    />
                    <path
                      class="b"
                      d="M18.323,5.668a3.505,3.505,0,0,1-.152,1.046H17.36a3.969,3.969,0,0,0,.166-1.06.5.5,0,0,0-.062-.236.27.27,0,0,0-.249-.132.346.346,0,0,0-.229.076c-.069.055-.222.208-.471.471L14.936,7.489a22.329,22.329,0,0,0-1.552,1.621l-1.815,1.974a2.168,2.168,0,0,1-1.385.859c-.492,0-.741-.333-.741-.991a3.575,3.575,0,0,1,.3-1.385h.914a4.766,4.766,0,0,0-.263,1.1c0,.18.048.263.159.263s.242-.111.464-.333l2.147-2.286c-.006-.033,1.525-1.611,1.524-1.6l1.3-1.385a2.078,2.078,0,0,1,1.385-.8.755.755,0,0,1,.776.388,1.9,1.9,0,0,1,.173.776Z"
                      transform="translate(398 948)"
                    />
                    <path
                      class="a"
                      d="M14.936,7.489l.693,2.251a5.154,5.154,0,0,0,.236.61c.083.159.18.242.3.242a.82.82,0,0,0,.533-.457,4.849,4.849,0,0,0,.339-.817H17.8a4.849,4.849,0,0,1-.693,1.51,2.813,2.813,0,0,1-.873.852,1.766,1.766,0,0,1-.88.27,1.178,1.178,0,0,1-1.018-.464,4.357,4.357,0,0,1-.623-1.309l-.326-1.067a6.4,6.4,0,0,0-.222-.8L12.747,7c-.083-.27-.152-.478-.2-.6a1.136,1.136,0,0,0-.194-.312.4.4,0,0,0-.284-.118c-.326,0-.6.423-.817,1.261h-.769a6.671,6.671,0,0,1,.6-1.5,3.034,3.034,0,0,1,.81-.873,1.663,1.663,0,0,1,.942-.312,1.344,1.344,0,0,1,1.067.471,3.692,3.692,0,0,1,.644,1.268l.139.436C14.672,6.7,14.936,7.489,14.936,7.489Z"
                      transform="translate(398 948)"
                    />
                  </g>
                </svg>
              </span>
            </li>
            <li class="fl fl-cn">
              <p>(2) <i>f</i>(<i>x</i>)=<i>x</i><sup>2</sup>+<i>x</i>;</p>
              <span
                class="btn-box"
                @click="isShowExampleFour = !isShowExampleFour"
              >
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="20.501"
                  height="20.501"
                  viewBox="0 0 20.501 20.501"
                >
                  <path
                    class="a"
                    d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z"
                    transform="translate(-3327.144 15329)"
                  />
                </svg>
              </span>
              <span class="btn-box" @click="openMathDiaolog">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  xmlns:xlink="http://www.w3.org/1999/xlink"
                  width="18.323"
                  height="18.939"
                  viewBox="0 0 18.323 15.939"
                >
                  <g transform="translate(-398 -946)">
                    <path
                      class="a"
                      d="M11.985,1.241a.894.894,0,0,1-.242.623.79.79,0,0,1-.6.263.644.644,0,0,1-.547-.229,3.034,3.034,0,0,1-.339-.741A.935.935,0,0,0,10.1.846a.4.4,0,0,0-.291-.1.36.36,0,0,0-.333.18,1.836,1.836,0,0,0-.2.478L8.251,4.753H9.7l-.27.79H8.043l-1.51,4.849a27.9,27.9,0,0,1-1.06,2.93,5.5,5.5,0,0,1-1.316,1.857,3.11,3.11,0,0,1-2.189.755,2.258,2.258,0,0,1-1.455-.409A1.192,1.192,0,0,1,0,14.618a.97.97,0,0,1,.27-.693.894.894,0,0,1,.693-.291.741.741,0,0,1,.693.27,1.815,1.815,0,0,1,.2.693c0,.381.2.575.492.575a.817.817,0,0,0,.693-.478,6.983,6.983,0,0,0,.568-1.469L6,5.543H4.5l.236-.776h1.5l.159-.54a14.548,14.548,0,0,1,.693-2.016A4.544,4.544,0,0,1,8.313.694,2.91,2.91,0,0,1,10.281,0a2.425,2.425,0,0,1,.8.145,1.5,1.5,0,0,1,.693.429.963.963,0,0,1,.236.693Z"
                      transform="translate(398 948)"
                    />
                    <path
                      class="b"
                      d="M18.323,5.668a3.505,3.505,0,0,1-.152,1.046H17.36a3.969,3.969,0,0,0,.166-1.06.5.5,0,0,0-.062-.236.27.27,0,0,0-.249-.132.346.346,0,0,0-.229.076c-.069.055-.222.208-.471.471L14.936,7.489a22.329,22.329,0,0,0-1.552,1.621l-1.815,1.974a2.168,2.168,0,0,1-1.385.859c-.492,0-.741-.333-.741-.991a3.575,3.575,0,0,1,.3-1.385h.914a4.766,4.766,0,0,0-.263,1.1c0,.18.048.263.159.263s.242-.111.464-.333l2.147-2.286c-.006-.033,1.525-1.611,1.524-1.6l1.3-1.385a2.078,2.078,0,0,1,1.385-.8.755.755,0,0,1,.776.388,1.9,1.9,0,0,1,.173.776Z"
                      transform="translate(398 948)"
                    />
                    <path
                      class="a"
                      d="M14.936,7.489l.693,2.251a5.154,5.154,0,0,0,.236.61c.083.159.18.242.3.242a.82.82,0,0,0,.533-.457,4.849,4.849,0,0,0,.339-.817H17.8a4.849,4.849,0,0,1-.693,1.51,2.813,2.813,0,0,1-.873.852,1.766,1.766,0,0,1-.88.27,1.178,1.178,0,0,1-1.018-.464,4.357,4.357,0,0,1-.623-1.309l-.326-1.067a6.4,6.4,0,0,0-.222-.8L12.747,7c-.083-.27-.152-.478-.2-.6a1.136,1.136,0,0,0-.194-.312.4.4,0,0,0-.284-.118c-.326,0-.6.423-.817,1.261h-.769a6.671,6.671,0,0,1,.6-1.5,3.034,3.034,0,0,1,.81-.873,1.663,1.663,0,0,1,.942-.312,1.344,1.344,0,0,1,1.067.471,3.692,3.692,0,0,1,.644,1.268l.139.436C14.672,6.7,14.936,7.489,14.936,7.489Z"
                      transform="translate(398 948)"
                    />
                  </g>
                </svg>
              </span>
            </li>
            <li class="fl fl-cn">
              <p>(3) <i>f</i>(<i>x</i>)=5<i>x</i>+2.</p>
              <span
                class="btn-box"
                @click="isShowExampleFive = !isShowExampleFive"
              >
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="20.501"
                  height="20.501"
                  viewBox="0 0 20.501 20.501"
                >
                  <path
                    class="a"
                    d="M3344.717-15308.5H3337.4a10.186,10.186,0,0,1-7.25-3,10.185,10.185,0,0,1-3-7.25A10.262,10.262,0,0,1,3337.4-15329a10.26,10.26,0,0,1,10.249,10.248,10.129,10.129,0,0,1-2.2,6.341v3.177A.734.734,0,0,1,3344.717-15308.5Zm-9.606-7.29h4.493l.527,1.419c.071.182.156.386.254.608a2.428,2.428,0,0,0,.273.512.986.986,0,0,0,.315.262.971.971,0,0,0,.454.1,1.05,1.05,0,0,0,.773-.327,1.025,1.025,0,0,0,.319-.723,3.3,3.3,0,0,0-.277-1.051l-.062-.161-2.889-7.313c-.119-.321-.228-.607-.335-.873a2.972,2.972,0,0,0-.323-.616,1.56,1.56,0,0,0-.5-.469,1.552,1.552,0,0,0-.781-.181,1.535,1.535,0,0,0-.773.181,1.475,1.475,0,0,0-.5.477,3.674,3.674,0,0,0-.362.739l-.239.627-.054.135-2.824,7.355c-.095.229-.179.46-.25.688a1.529,1.529,0,0,0-.073.477.978.978,0,0,0,.323.72,1.039,1.039,0,0,0,.746.315.838.838,0,0,0,.716-.3,4.676,4.676,0,0,0,.466-.985l.062-.165.527-1.449Zm3.747-1.5h-3.293l1.812-5.124,1.481,5.123Z"
                    transform="translate(-3327.144 15329)"
                  />
                </svg>
              </span>
              <span class="btn-box" @click="openMathDiaolog">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  xmlns:xlink="http://www.w3.org/1999/xlink"
                  width="18.323"
                  height="18.939"
                  viewBox="0 0 18.323 15.939"
                >
                  <g transform="translate(-398 -946)">
                    <path
                      class="a"
                      d="M11.985,1.241a.894.894,0,0,1-.242.623.79.79,0,0,1-.6.263.644.644,0,0,1-.547-.229,3.034,3.034,0,0,1-.339-.741A.935.935,0,0,0,10.1.846a.4.4,0,0,0-.291-.1.36.36,0,0,0-.333.18,1.836,1.836,0,0,0-.2.478L8.251,4.753H9.7l-.27.79H8.043l-1.51,4.849a27.9,27.9,0,0,1-1.06,2.93,5.5,5.5,0,0,1-1.316,1.857,3.11,3.11,0,0,1-2.189.755,2.258,2.258,0,0,1-1.455-.409A1.192,1.192,0,0,1,0,14.618a.97.97,0,0,1,.27-.693.894.894,0,0,1,.693-.291.741.741,0,0,1,.693.27,1.815,1.815,0,0,1,.2.693c0,.381.2.575.492.575a.817.817,0,0,0,.693-.478,6.983,6.983,0,0,0,.568-1.469L6,5.543H4.5l.236-.776h1.5l.159-.54a14.548,14.548,0,0,1,.693-2.016A4.544,4.544,0,0,1,8.313.694,2.91,2.91,0,0,1,10.281,0a2.425,2.425,0,0,1,.8.145,1.5,1.5,0,0,1,.693.429.963.963,0,0,1,.236.693Z"
                      transform="translate(398 948)"
                    />
                    <path
                      class="b"
                      d="M18.323,5.668a3.505,3.505,0,0,1-.152,1.046H17.36a3.969,3.969,0,0,0,.166-1.06.5.5,0,0,0-.062-.236.27.27,0,0,0-.249-.132.346.346,0,0,0-.229.076c-.069.055-.222.208-.471.471L14.936,7.489a22.329,22.329,0,0,0-1.552,1.621l-1.815,1.974a2.168,2.168,0,0,1-1.385.859c-.492,0-.741-.333-.741-.991a3.575,3.575,0,0,1,.3-1.385h.914a4.766,4.766,0,0,0-.263,1.1c0,.18.048.263.159.263s.242-.111.464-.333l2.147-2.286c-.006-.033,1.525-1.611,1.524-1.6l1.3-1.385a2.078,2.078,0,0,1,1.385-.8.755.755,0,0,1,.776.388,1.9,1.9,0,0,1,.173.776Z"
                      transform="translate(398 948)"
                    />
                    <path
                      class="a"
                      d="M14.936,7.489l.693,2.251a5.154,5.154,0,0,0,.236.61c.083.159.18.242.3.242a.82.82,0,0,0,.533-.457,4.849,4.849,0,0,0,.339-.817H17.8a4.849,4.849,0,0,1-.693,1.51,2.813,2.813,0,0,1-.873.852,1.766,1.766,0,0,1-.88.27,1.178,1.178,0,0,1-1.018-.464,4.357,4.357,0,0,1-.623-1.309l-.326-1.067a6.4,6.4,0,0,0-.222-.8L12.747,7c-.083-.27-.152-.478-.2-.6a1.136,1.136,0,0,0-.194-.312.4.4,0,0,0-.284-.118c-.326,0-.6.423-.817,1.261h-.769a6.671,6.671,0,0,1,.6-1.5,3.034,3.034,0,0,1,.81-.873,1.663,1.663,0,0,1,.942-.312,1.344,1.344,0,0,1,1.067.471,3.692,3.692,0,0,1,.644,1.268l.139.436C14.672,6.7,14.936,7.489,14.936,7.489Z"
                      transform="translate(398 948)"
                    />
                  </g>
                </svg>
              </span>
            </li>
          </ul>
          <div v-if="isShowExampleThree">
            <p>
              <span class="zt-ls"><b>è§£</b></span
              >(1) å‡½æ•°<i>f</i>(<i>x</i>)=3<i>x</i
              ><sup>2</sup
              >+1的定义域是<b>R</b>,对任意<i>x</i>∈<b>R</b>,都有-<i>x</i>∈<b>R</b>,
            </p>
            <p>而</p>
            <p class="center">
              <i>f</i>(-<i>x</i>)=3(-<i>x</i>)<sup>2</sup>+1=3<i>x</i
              ><sup>2</sup>+1=<i>f</i>(<i>x</i>),
            </p>
            <p>
              æ‰€ä»¥ï¼Œå‡½æ•°<i>f</i>(<i>x</i>)=3<i>x</i><sup>2</sup>+1是偶函数.
            </p>
          </div>
          <div v-if="isShowExampleFour">
            <p>
              ï¼ˆ2) å‡½æ•°<i>f</i>(<i>x</i>)=<i>x</i
              ><sup>2</sup
              >+<i>x</i>的定义域是<b>R</b>,对任意<i>x</i>∈<b>R</b>,都有-<i>x</i>∈<b>R</b>,而
            </p>
            <p class="center">
              <i>f</i>(-<i>x</i>)=(-<i>x</i>)<sup>2</sup>+(-<i>x</i>)=<i
                >x</i
              ><sup>2</sup>-<i>x</i>≠<i>f</i>(<i>x</i>),
            </p>
            <p>
              æ‰€ä»¥ï¼Œå‡½æ•°<i>f</i>(<i>x</i>)=<i>x</i
              ><sup>2</sup>+<i>x</i>不是偶函数.
            </p>
          </div>
          <div v-if="isShowExampleFive">
            <p>
              ï¼ˆ3)
              å‡½æ•°<i>f</i>(<i>x</i>)=5<i>x</i>+2的定义域是<b>R</b>,对任意<i>x</i>∈<b>R</b>,都有-<i>x</i>∈<i>R</i>,而
            </p>
            <p class="center">
              <i>f</i
              >(-<i>x</i>)=5(-<i>x</i>)+2=-5<i>x</i>+2≠<i>f</i>(<i>x</i>),
            </p>
            <p>所以,函数<i>f</i>(<i>x</i>)=5<i>x</i>+2不是偶函数.</p>
          </div>
          <div class="bk-hzjl">
            <div class="bj1-hzjl">
              <p class="left">
                <img
                  class="img-gn2"
                  alt=""
                  src="../../assets/images/hzjl.jpg"
                />
              </p>
            </div>
            <p class="block">
              å¦‚æžœ<i>f</i>(<i>x</i>),<i>g</i>(<i>x</i>)都是定义域为<i>D</i>的偶函数,那么<i>f</i>(<i>x</i>)+<i>g</i>(<i>x</i>)和<i>f</i>(<i>x</i>)<i>g</i>(<i>x</i>)仍是偶函数吗?
            </p>
          </div>
          <textarea
            cols="30"
            rows="4"
            v-model="chapterData.txtOne"
            placeholder="请输入内容"
            class="w100 ta-br textarea-text"
            @input="handleChapterData"
          ></textarea>
        </div>
      </div>
    </div>
    <div class="page-box" page="9">
      <div v-if="showPageList.indexOf(9) > -1">
        <ul class="page-header-odd fl al-end">
          <li>092</li>
          <li>数学.基础模块</li>
          <li></li>
        </ul>
        <div class="padding-96">
          <p class="left">
            <img class="img-gn" alt="" src="../../assets/images/stlx.jpg" />
          </p>
          <div class="bj">
            <examinations
              :cardList="questionData"
              v-if="questionData"
              :isReal="false"
            ></examinations>
          </div>
        </div>
      </div>
    </div>
    <!-- å‡½æ•°æŽ§ä»¶å¼¹çª— -->
    <el-dialog
      title=""
      :visible.sync="dialogVisible"
      width="60%"
      :append-to-body="true"
    >
      <iframe
        src="https://www.geogebra.org/calculator"
        frameborder="0"
        class="iframe-box"
      ></iframe>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 æ¶ˆ</el-button>
        <el-button type="primary" @click="dialogVisible = false"
          >ç¡® å®š</el-button
        >
      </span>
    </el-dialog>
    <!-- è§£é¢˜æ€è·¯å¼¹çª— -->
    <el-dialog
      title="解题思路"
      :visible.sync="thinkingDialog"
      width="40%"
      :append-to-body="true"
    >
      <ul>
        <li v-for="(item, index) in thinkOne" :key="index">
          <div v-if="item.isShow">
            <p class="txt-p">{{ item.txt }}</p>
            <div style="text-align: center">
              <svg
                @click="showNext(index + 1)"
                v-if="index != thinkOne.length - 1"
                xmlns="http://www.w3.org/2000/svg"
                xmlns:xlink="http://www.w3.org/1999/xlink"
                t="1710234570135"
                class="icon"
                viewBox="0 0 1024 1024"
                version="1.1"
                p-id="5067"
                width="15"
                height="15"
              >
                <path
                  d="M2.257993 493.371555 415.470783 906.584344 512 1003.113561 608.529217 906.584344 1021.742007 493.371555 925.212789 396.842337 512 810.055127 98.787211 396.842337Z"
                  fill="#1296db"
                  p-id="5068"
                />
                <path
                  d="M2.257993 117.980154 415.470783 531.192944 512 627.722161 608.529217 531.192944 1021.742007 117.980154 925.212789 21.450937 512 434.663727 98.787211 21.450937Z"
                  fill="#1296db"
                  p-id="5069"
                />
              </svg>
            </div>
          </div>
        </li>
      </ul>
      <span slot="footer" class="dialog-footer">
        <el-button @click="thinkingDialog = false">取 æ¶ˆ</el-button>
        <el-button type="primary" @click="thinkingDialog = false"
          >ç¡® å®š</el-button
        >
      </span>
    </el-dialog>
    <!-- è§£é¢˜æ­¥éª¤å¼¹çª— -->
    <el-dialog
      title="解题步骤"
      :visible.sync="stepDialog"
      width="40%"
      :append-to-body="true"
    >
      <ul>
        <li v-for="(item, index) in stepOne" :key="index">
          <div v-if="item.isShow">
            <p class="txt-p">{{ item.txt }}</p>
            <div style="text-align: center">
              <svg
                @click="showNextChange(index + 1)"
                v-if="index != thinkOne.length - 1"
                xmlns="http://www.w3.org/2000/svg"
                xmlns:xlink="http://www.w3.org/1999/xlink"
                t="1710234570135"
                class="icon"
                viewBox="0 0 1024 1024"
                version="1.1"
                p-id="5067"
                width="15"
                height="15"
              >
                <path
                  d="M2.257993 493.371555 415.470783 906.584344 512 1003.113561 608.529217 906.584344 1021.742007 493.371555 925.212789 396.842337 512 810.055127 98.787211 396.842337Z"
                  fill="#1296db"
                  p-id="5068"
                />
                <path
                  d="M2.257993 117.980154 415.470783 531.192944 512 627.722161 608.529217 531.192944 1021.742007 117.980154 925.212789 21.450937 512 434.663727 98.787211 21.450937Z"
                  fill="#1296db"
                  p-id="5069"
                />
              </svg>
            </div>
          </div>
        </li>
      </ul>
      <span slot="footer" class="dialog-footer">
        <el-button @click="stepDialog = false">取 æ¶ˆ</el-button>
        <el-button type="primary" @click="stepDialog = false">ç¡® å®š</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import examinations from "@/components/examinations/index.vue";
import { getResourcePath } from "@/assets/methods/resources";
import axios from "axios";
export default {
  name: "chapter-one",
  components: { examinations },
  props: {
    showPageList: {
      type: Array,
      default: [],
    },
  },
  mounted() {
    const data = localStorage.getItem("math-chapterData");
    if (data) {
      this.chapterData = JSON.parse(data);
    }
    this.getPath();
    this.getQuestionData();
  },
  data() {
    return {
      collectImg: require("../../assets/images/icon/heart.png"),
      collectCheck: require("../../assets/images/icon/heart-check.png"),
      isShowExampleOne: false,
      isShowExampleTwo: false,
      isShowExampleThree: false,
      isShowExampleFour: false,
      isShowExampleFive: false,
      dialogVisible: false,
      thinkingDialog: false,
      stepDialog: false,
      videoPath: "",
      questionData: [],
      chapterData: {
        isCollectImg: false,
        isCollectVideo: false,
        txtOne: "",
      },
      thinkOne: [
        {
          txt: "1:一个函数是不 æ˜¯å¶å‡½æ•°,可以由 å‡½æ•°çš„图像是否关 äºŽy è½´ å¯¹ ç§° æ¥ åˆ¤ æ–­;当函数用解析 æ³•表示时,可以用 å¶ å‡½ æ•° çš„ å®š ä¹‰ æ¥ åˆ¤æ–­ã€‚ å¶å‡½æ•°:一般地,设函数f(x)的定义域为D,如果对于任意xED,都有XED,且f(-x)=f(x),那么函数f(x)就叫作偶函数",
          isShow: true,
        },
        {
          txt: "2:计算f(-x)",
          isShow: false,
        },
        {
          txt: "3:判断f(-x)是否等于f(x)",
          isShow: false,
        },
      ],
      stepOne: [
        {
          txt: "1:(1)函数f(x)=3x2+1的定义域是R,对任意XER,都有-XER",
          isShow: true,
        },
        {
          txt: "2:f(-x)=3(-x)2+1=3x2+1=f(x)",
          isShow: false,
        },
      ],
    };
  },
  methods: {
    handleChapterData() {
      localStorage.setItem(
        "math-chapterData",
        JSON.stringify(this.chapterData)
      );
    },
    async getPath() {
      this.videoPath = await getResourcePath(
        "a28cd862d61b5df2201406b76e9f01b0"
      );
    },
    getQuestionData() {
      axios
        .get(this.config.activeBook.resourceUrl + "/question.json")
        .then((res) => {
          let oldAnswer = localStorage.getItem(
            this.config.activeBook.name + "oldAnswerData"
          );
          if (oldAnswer) {
            oldAnswer = JSON.parse(oldAnswer);
            console.log("旧数据", oldAnswer);
            if (oldAnswer[9]) {
              for (let index = 0; index < res.data.data.length; index++) {
                const item = res.data.data[index];
                if (item.infoList.length) {
                  for (
                    let cindex = 0;
                    cindex < item.infoList.length;
                    cindex++
                  ) {
                    const citem = item.infoList[cindex];
                    const question = oldAnswer[9].find(
                      (ditem) => ditem.id == citem.id
                    );
                    if (question) {
                      citem.userAnswer = question.userAnswer;
                    }
                  }
                }
              }
            }
          }
          this.questionData = res.data.data;
        });
    },
    handleCollect(type) {
      if (type == "img") {
        this.chapterData.isCollectImg = !this.chapterData.isCollectImg;
      } else if (type == "video") {
        this.chapterData.isCollectVideo = !this.chapterData.isCollectVideo;
      }
      this.handleChapterData();
    },
    openMathDiaolog() {
      this.dialogVisible = true;
    },
    openThinkingDialog() {
      this.thinkingDialog = true;
    },
    showNext(num) {
      const number = this.thinkOne.findIndex((item, index) => index == num);
      console.log(number);
      this.thinkOne[number].isShow = true;
    },
    showNextChange(num) {
      const number = this.stepOne.findIndex((item, index) => index == num);
      this.stepOne[number].isShow = true;
    },
  },
};
</script>
<style lang="less" scoped>
.iframe-box {
  width: 100%;
  min-height: 800px;
  border: 1px solid #8281ed;
}
li {
  list-style: none;
}
.txt-p {
  margin-top: 0;
  border-bottom: 1px dashed #000;
  padding: 10px 0;
}
</style>
src/books/math/view/components/header.vue
@@ -1,15 +1,14 @@
<template>
  <div class="chapter" num="1">
    <!-- å°é¢ -->
    <div class="page-box cover mt-20" page="1" style="min-height:auto">
      <div v-if="showPageList.indexOf(1) > -1">
        <img src="../../assets/images/Cover.jpg" alt="" />
        <img src="../../assets/images/Cover.jpg" alt="" class="w100" />
      </div>
    </div>
    <div class="page-box" page="2" style="min-height:auto">
      <div v-if="showPageList.indexOf(1) > -1">
        <img src="../../assets/images/Cover.jpg" alt="" />
      <div v-if="showPageList.indexOf(2) > -1">
        <img src="../../assets/images/Covers.png" alt="" class="w100" />
      </div>
    </div>
      <!-- ç‰ˆæƒé¡µ -->
@@ -19,19 +18,21 @@
          <hr class="line" />
          <p class="tl fz-14"><b>图书在版编目(CIP)数据</b></p>
          <p class="tl fz-14 m0">
            å­¦å‰å„¿ç«¥å«ç”Ÿä¸Žä¿å¥/张兰香,潘秀萍主编.—3版.—北京:北京师范大学出版社,2023.2(2024.2重印)
            æ•°å­¦ï¼šåŸºç¡€æ¨¡å—.上册/曹一鸣,付勇,董连春主编.—4版.—北京:北京师范大学出版社,2021.8(2023.6重印)
          </p>
          <p class="tl" style="margin-bottom: 10px">ISBN 978-7-303-26340-0</p>
          <p class="tl" style="margin-bottom: 10px">ISBN 978-7-303-27089-7</p>
          <p class="tl fz-14 m0" style="margin-bottom: 10px">
            â… .①学… â…¡.①张… â‘¡æ½˜â€¦ â…¢.①学前儿童—卫生保健—幼儿师范学校—教材 â…£.①R179
            â… .①数… â…¡.①曹… â‘¡ä»˜â€¦ â‘¢è‘£â€¦ â…¢.①数学课-中等专业学校-教材 â…£.①G634.603
          </p>
          <p class="tl fz-14">中国版本图书馆CIP数据核字(2020)第179545号</p>
          <p class="tl fz-14">中国版本图书馆CIP数据核字(2021)第127012号</p>
          <hr class="line" style="height: 1px" />
          <p class="tl fz-14 m0" style="margin-top: 136px">
            <b>教材意见反馈:gaozhifk@bnupg.com 010-58805079</b>
            <b>教材意见反馈联系电话 010-58807762 58806368</b>
          </p>
          <p class="tl fz-14 m0">营销中心电话:010-58802755 58800035</p>
          <p class="tl fz-14 m0">编辑部电话:010-58802883</p>
          <p class="tl fz-14 m0">
            <b>教材意见反馈电子信箱 yjp@bnupg.com lz@bnupg.com</b>
          </p>
          <p class="tl fz-14 m0">营销中心电话 010-58806880 58801876</p>
          <hr class="line" style="height: 1px" />
          <p class="tl fz-14 m0">出版发行:北京师范大学出版社 www.bnupg.com</p>
          <p class="tl fz-14 m0">     北京市西城区新街口外大街12-3号</p>
@@ -39,22 +40,22 @@
          <p class="tl fz-14 m0">印  刷:天津旭非印刷有限公司</p>
          <p class="tl fz-14 m0">经  销:全国新华书店</p>
          <p class="tl fz-14 m0">开  本:889mm×1194mm 1/16</p>
          <p class="tl fz-14 m0">印  张:18.25</p>
          <p class="tl fz-14 m0">字  数:373千字</p>
          <p class="tl fz-14 m0">版  次:2023å¹´2月第3版</p>
          <p class="tl fz-14 m0">印  次:2024å¹´2月第23次印刷</p>
          <p class="tl fz-14 m0">定  价:39.80元</p>
          <p class="tl fz-14 m0">印  张:14</p>
          <p class="tl fz-14 m0">字  数:214千字</p>
          <p class="tl fz-14 m0">版  次:2021å¹´8月第4版</p>
          <p class="tl fz-14 m0">印  次:2023å¹´6月第39次印刷</p>
          <p class="tl fz-14 m0">定  价:27.00元</p>
          <hr class="line" />
          <ul class="fl fl-between m0" style="padding: 0">
            <li>
              <p class="tl fz-14 m0">策划编辑:姚贵平</p>
              <p class="tl fz-14 m0">美术编辑:焦丽</p>
              <p class="tl fz-14 m0">责任校对:陈民</p>
              <p class="tl fz-14 m0">策划编辑:林 子 余娟平</p>
              <p class="tl fz-14 m0">美术编辑:焦 丽</p>
              <p class="tl fz-14 m0">责任校对:陈 民</p>
            </li>
            <li>
              <p class="tl fz-14 m0">责任编辑:周鹏</p>
              <p class="tl fz-14 m0">装帧设计:焦丽</p>
              <p class="tl fz-14 m0">责任印制:马洁</p>
              <p class="tl fz-14 m0">责任编辑:马力敏</p>
              <p class="tl fz-14 m0">装帧设计:焦 丽</p>
              <p class="tl fz-14 m0">责任印制:马 洁</p>
            </li>
          </ul>
          <p class="center m0" style="margin-top: 20px; font-size: 20px">
@@ -70,6 +71,7 @@
        </div>
      </div>
    </div>
  </div>
</template>
@@ -82,12 +84,57 @@
      // default: [],
    },
    data() {
      return {
      }
      return {};
    },
  },
};
</script>
<style lang="less" scoped>
.cover img {
  width: 100%;
  object-fit: contain;
}
.box {
  max-width: 400px;
  margin: 0 auto;
}
.line {
  background-color: #000;
  height: 2px;
}
.tixing {
  position: relative;
  margin-bottom: 110px;
}
.tixing-left {
  position: absolute;
  top: 0px;
  width: 200px;
  border-top: 50px solid #1eb9ee;
  border-right: 20px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 0px solid transparent;
}
.tixing-right {
  max-width: 200px;
  border-top: 40px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 40px solid #8dd7f7;
  border-left: 40px solid transparent;
}
.tixing-box {
  width: 100%;
  height: 50px;
  background-color: #8dd7f7;
}
.tixing-text {
  position: absolute;
  top: -36px;
  left: 44px;
}
.preface-text {
  font-size: 24px;
  color: #fff;
}
</style>
src/books/math/view/components/index.vue
@@ -15,31 +15,10 @@
        v-if="showCatalogList.indexOf(1) > -1"
        :showPageList="loadPageList"
      ></pageHeader>
      <!-- <chapterOne
      <chapterOne
        v-if="showCatalogList.indexOf(2) > -1"
        :showPageList="loadPageList"
      ></chapterOne>
      <chapterTwo
        v-if="showCatalogList.indexOf(3) > -1"
        :showPageList="loadPageList"
      >
      </chapterTwo>
      <chapterThree
      v-if="showCatalogList.indexOf(4) > -1"
        :showPageList="loadPageList"
      ></chapterThree>
      <chapterFour
      v-if="showCatalogList.indexOf(5) > -1"
        :showPageList="loadPageList"
      ></chapterFour>
      <chapterFive
      v-if="showCatalogList.indexOf(6) > -1"
        :showPageList="loadPageList"
      ></chapterFive>
      <chapterSix
        v-if="showCatalogList.indexOf(7) > -1"
        :showPageList="loadPageList"
      ></chapterSix> -->
    </div>
  </div>
@@ -47,7 +26,7 @@
<script>
import pageHeader from "./header.vue";
// import chapterOne from "./chapter001.vue";
import chapterOne from "./chapter001.vue";
// import chapterTwo from "./chapter002.vue";
// import chapterThree from "./chapter003.vue"
// import chapterFour from './chapter004.vue'
@@ -63,7 +42,7 @@
  name:"pageContent",
  data() {
    return {
      catalogLength: 7, // æ€»ç« èŠ‚æ•°
      catalogLength: 2, // æ€»ç« èŠ‚æ•°
      showCatalogList: [], // æ˜¾ç¤ºçš„章节
      loadThreshold: 300, // è§¦å‘加载阈值
      throttleThreshold: 100, // èŠ‚æµé˜ˆå€¼
@@ -730,7 +709,7 @@
      // æ‰€æœ‰ç« èŠ‚ç»„ä»¶ï¼ˆæ¯æœ¬ä¹¦åˆ¶ä½œæ—¶å•ç‹¬é…ç½®ï¼‰
      const pageData = {
        pageHeader,
        // chapterOne,
        chapterOne,
        // chapterTwo,
        // chapterThree,
        // chapterFour,
@@ -837,7 +816,7 @@
  },
  components: {
    pageHeader,
    // chapterOne,
    chapterOne,
    // chapterTwo,
    // chapterThree,
    // chapterFour,
src/books/sportsAndHealth/view/components/index.vue
@@ -188,7 +188,7 @@
  },
  mounted() {
    // é»˜è®¤åŠ è½½ç« èŠ‚
    this.showCatalogList = [4];
    this.showCatalogList = [1];
    // æ»šåŠ¨ç›‘å¬èŠ‚æµ
    this.throttledScrollHandler = _.throttle(
      this.scrollFun,
src/components/examinations/index.vue
@@ -68,7 +68,7 @@
                  v-for="(itemText, indexText) in value.stem"
                  :key="indexText"
                >
                  <span v-if="typeof itemText == 'string'">{{ itemText }}</span>
                  <span v-if="typeof itemText == 'string'" v-html="itemText" ></span>
                  <!-- &nbsp; -->
                  <el-input
                    v-else
@@ -124,7 +124,9 @@
                    :src="getPublicImage(content.img, 115)"
                    v-show="content.img"
                    :preview-src-list="[getPublicImage(content.img)]"
                    v-if="isReal"
                  ></el-image>
                  <img :src="content.img" alt="" v-if="!isReal" class="radio-img">
                </p>
                <p
                  class="optionContent"
@@ -402,17 +404,17 @@
      </ul>
    </div>
    <div class="bottom-btn" v-if="!loading">
      <el-button class="btn-box" @click="saveAnswer">保存</el-button>
      <el-button class="examinations-btn-box" @click="saveAnswer">保存</el-button>
      <el-button
        @click="handleQuestion"
        class="btn-box"
        class="examinations-btn-box"
        :style="{ borderColor: primaryColor }"
        >提交</el-button
      >
      <el-button @click="redo" class="btn-box">重做</el-button>
      <el-button @click="redo" class="examinations-btn-box">重做</el-button>
      <el-button
        @click="openAnswers"
        class="btn-box"
        class="examinations-btn-box"
        :style="{ borderColor: primaryColor }"
        >查看答案</el-button
      >
@@ -437,13 +439,18 @@
    page: {
      type: Number,
    },
    isReal:{
      type:Boolean,
      default:true
    }
  },
  data() {
    return {
      type: "option",
      loading: false,
      cardData:[],
      loading:true
      loading:true,
    };
  },
  watch:{
@@ -638,7 +645,7 @@
    list-style: none;
  }
}
.btn-box {
.examinations-btn-box {
  height: 30px;
  width: 78px;
  padding: 4px 10px;
@@ -1135,4 +1142,8 @@
    margin-top: 10px;
  }
}
.radio-img {
  width: 200px;
  object-fit: contain;
}
</style>